用c语言 编写程序,打印如下所示的n⾏数字⾦字塔,由⽤户输⼊⼀个正整数n(<10),输出由数字0~9构成的n⾏数字三⻆矩阵,其中第⼀⾏有1个数,第⼆⾏有3个数,依次类推。(
时间: 2024-10-23 10:20:04 浏览: 42
在C语言中,你可以使用嵌套循环来编写程序,以打印出用户输入指定行数的数字金字塔。下面是一个简单的示例,展示了如何实现这个功能:
```c
#include <stdio.h>
void print_triangle(int n) {
for (int i = 1; i <= n; i++) {
// 打印空格,使得每个三角形层次对齐
for (int j = n - i; j > 0; j--) {
printf(" ");
}
// 打印当前行的数字
for (int k = 1; k <= 2 * i - 1; k++) {
printf("%d", k);
}
// 每一行结束时换行
printf("\n");
}
}
int main() {
int n;
printf("请输入一个正整数(小于10): ");
scanf("%d", &n);
if (n >= 1 && n < 10) {
print_triangle(n);
} else {
printf("错误! 输入值应小于10。\n");
}
return 0;
}
```
在这个程序中,外部循环控制行数,内部两个循环分别用于打印空格和数字。数字的数量按照`2 * i - 1`递增,因为每一层比前一层多两个数字。
阅读全文