在C语言中,可以使用`printf`函数的格式控制字符串来控制输出的列宽。具体来说,可以使用`%-*d`的格式说明符,其中`*`是一个占位符,表示列宽,`d`表示输出一个整数。为了实现每行输出5列,可以在每一行的开始处设置一个宽度为5的占位符,然后输出整数。当输出整数后,占位符会自动填充空格,使得每个整数都占据5列的宽度。
```c
include
int main() {
int n, i;
printf("请输入一个整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("%-5d", i); // 左对齐,宽度为5
}
printf("\n"); // 换行
return 0;
}
```
在这个示例中,`%-5d`表示左对齐,宽度为5个字符。这样,每个整数都会占据5列的宽度,不足的部分会用空格填充。
如果你希望每行输出固定数量的整数,而不是直到输入的整数n为止,可以修改循环条件,例如每行输出5个整数:
```c
include
int main() {
int n, i;
printf("请输入一个整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i += 5) {
for (int j = 0; j < 5 && i + j <= n; j++) {
printf("%-5d", i + j); // 左对齐,宽度为5
}
printf("\n"); // 换行
}
return 0;
}
```
在这个示例中,外层循环控制行数,内层循环控制每行的整数个数,确保每行输出5个整数。