编写一个程序,要求用户输入一个正整数n,打印数字金字塔(1到n的递增数字)C语言
时间: 2024-12-16 15:22:16 浏览: 16
在C语言中,你可以使用循环结构来编写一个简单的程序,用于打印数字金字塔。下面是一个示例,它会接收用户的输入n,并打印出从1到n的三角形数字序列:
```c
#include <stdio.h>
// 打印空格函数
void printSpaces(int n) {
for (int i = 0; i < n; i++) {
printf(" ");
}
}
// 打印数字函数
void printNumber(int num, int spaces) {
for (int i = 0; i < spaces; i++) {
printf(" ");
}
printf("%d", num);
}
// 主函数
int main() {
int n;
printf("请输入一个正整数: ");
scanf("%d", &n);
// 从1开始到n,逐行打印
for (int i = 1; i <= n; ++i) {
// 每行的空格数量
int spaces = n - i;
// 打印当前行的数字
printNumber(i, spaces);
// 如果不是最后一行,打印换行符和下一行的空格
if (i != n) {
printf("\n");
printSpaces(spaces);
}
}
return 0;
}
```
当你运行这个程序并输入一个正整数n时,它将按照要求生成相应的数字金字塔。
阅读全文