输入一个正整数repeat (repeat<10),做repeat次下列运算: 输入一个正整数n(n<10),输出n行数字金字塔。用c语言表示
时间: 2024-12-08 22:19:19 浏览: 34
在C语言中,你可以通过循环嵌套来实现这个功能。首先,我们获取用户输入的重复次数`repeat`,然后对于每一轮,再获取`n`的值,并打印出对应的数字金字塔。下面是一个简单的示例代码:
```c
#include <stdio.h>
void print_pyramid(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n-i; j++)
printf(" "); // 打印空格
for (int k = 1; k <= 2*i - 1; k++)
printf("*"); // 打印星号
printf("\n");
}
}
int main() {
int repeat;
printf("请输入重复次数 (repeat < 10): ");
scanf("%d", &repeat);
while (repeat--) { // 重复操作repeat次
int n;
printf("请输入金字塔层数 (n < 10): ");
scanf("%d", &n);
print_pyramid(n); // 打印金字塔
}
return 0;
}
```
在这个程序中,`print_pyramid`函数负责生成金字塔,外部`main`函数负责处理用户的输入并调用这个函数。当`repeat`大于0时,会一直提示用户输入金字塔层数并打印。
阅读全文