编程实现: 输入一个不大于 100 的正整数number, 输出具有number层的上三角数字三角形. 如果number <= 0 或 number > 100, 则输出error.用c语言
时间: 2025-01-28 10:27:31 浏览: 25
以下是一个用C语言编写的程序,它可以根据用户输入的整数输出上三角数字三角形。如果输入的整数不大于0或大于100,则输出"error"。
```c
#include <stdio.h>
int main() {
int number;
// 输入一个整数
printf("请输入一个正整数(不大于100):");
scanf("%d", &number);
// 检查输入是否合法
if (number <= 0 || number > 100) {
printf("error\n");
return 1;
}
// 生成上三角数字三角形
for (int i = 1; i <= number; i++) {
// 打印每行前面的空格
for (int j = 1; j <= number - i; j++) {
printf(" ");
}
// 打印数字
for (int k = 1; k <= i; k++) {
printf("%d ", i);
}
// 换行
printf("\n");
}
return 0;
}
```
这个程序的工作原理如下:
1. 首先,程序提示用户输入一个正整数,并读取输入。
2. 然后,程序检查输入的整数是否大于0且不大于100。如果不满足条件,输出"error"并结束程序。
3. 如果输入合法,程序进入生成上三角数字三角形的部分。
4. 使用三层嵌套的for循环:
- 外层循环控制行数(从1到number)。
- 中间循环控制每行前面的空格数。
- 内层循环控制每行输出的数字。
5. 在每一行中,先打印适当数量的空格,然后打印递增的数字,最后换行。
6. 当所有行都打印完毕后,程序结束。
这个程序可以处理1到100之间的任何正整数输入,并生成相应的上三角数字三角形。如果输入不合法,会输出"error"。
阅读全文
相关推荐


















