c语言打印n行数字图形,n在1~15之间取值。例如,当n的值为4时,程序输出如下(输出格式符为%-4d):
时间: 2024-11-14 15:22:31 浏览: 4
在C语言中,你可以通过嵌套循环来打印出指定行数的数字图形。这里是一个简单的示例,用于打印从1到n的数字,并形成一个等间距的菱形图案:
```c
#include <stdio.h>
void print_diamond(int n) {
int space = n - 1; // 空白字符的数量
for (int i = 1; i <= n; ++i) {
// 上半部分:向中心递增
for (int j = 0; j < i; ++j) {
printf(" ");
}
for (int k = 1; k <= 2 * i - 1; ++k) {
if (j == 0 || j == i - 1) { // 首尾是数字
printf("%-4d", k);
} else { // 中间的空格
printf(" ");
}
}
printf("\n");
// 下半部分:向中心递减
space -= 2;
if (space > 0) {
for (int j = 0; j < space; ++j) {
printf(" ");
}
}
}
}
int main() {
int n = 4; // 你可以更改这个值在1到15之间
print_diamond(n);
return 0;
}
```
当你运行这个程序并设置n为4时,它会打印出类似这样的结果:
```
1
22
333
4444
```
如果你想调整输出格式,只需修改`printf("%-4d")`里的`%-4d`即可。这里`%-4d`表示左对齐,总宽度为4位。
阅读全文