C语言实现数字中间对齐输出

本文提供一段C语言代码,能够将用户输入的9个小于9位的整数,以每个数字中间对齐的方式,分成三行输出。c#include <stdio.h>

int main() { int nums[9];

// 输入9个小于9位的整型数    printf('请输入9个小于9位的整型数:

'); for (int i = 0; i < 9; i++) { scanf('%d', &nums[i]); }

// 按3行打印,并对齐每一列    for (int i = 0; i < 3; i++) {        for (int j = i; j < 9; j += 3) {            printf('%-7d', nums[j]);        }        printf('

'); }

return 0;}

示例输出:

假设用户输入以下数字:

1 2 3 11 22 33 111 222 333

程序将输出:

1 2 3 11 22 33 111 222 333

代码解释:

  1. printf('%-7d', nums[j]); 使用 -7 控制输出宽度为7个字符,- 表示左对齐,并在数字右侧填充空格,实现数字中间对齐的效果。2. 两层循环分别控制行和列的输出,确保数字按要求排列成三行。

注意: 此代码仅针对小于9位的整数有效,如果需要处理更大范围的数字,需要调整输出宽度。

C语言实现数字中间对齐输出

原文地址: https://www.cveoy.top/t/topic/Ogb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录