C语言实现数字中间对齐输出
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
代码解释:
printf('%-7d', nums[j]);使用-7控制输出宽度为7个字符,-表示左对齐,并在数字右侧填充空格,实现数字中间对齐的效果。2. 两层循环分别控制行和列的输出,确保数字按要求排列成三行。
注意: 此代码仅针对小于9位的整数有效,如果需要处理更大范围的数字,需要调整输出宽度。
原文地址: https://www.cveoy.top/t/topic/Ogb 著作权归作者所有。请勿转载和采集!