输入一个不大于100的正整数 number,输出具有number 层的上三角数字三角形.如果 number <= 8 或 number >100, 则输出 error . 注:输出时,每个数字占四个字符位置,用c语言作答
时间: 2024-11-25 14:18:01 浏览: 8
A Friendly Introduction to Number Theory chapter1-6
你可以使用嵌套循环结构以及条件判断来实现这个功能。下面是一个简单的C语言函数示例:
```c
#include <stdio.h>
void print_triangle(int number) {
if (number <= 0 || number > 100) {
printf("error\n");
return;
}
for (int i = 1; i <= number; i++) {
// 使用两个嵌套循环打印当前行的数字
for (int j = 1; j <= i; j++) {
// 每个数字占4个字符位置,前导空格由printf控制
printf("%*d", 4 - (i == j), j);
}
printf("\n"); // 结束内层循环并换行
}
}
int main() {
int number;
printf("请输入一个不大于100的正整数: ");
scanf("%d", &number);
print_triangle(number);
return 0;
}
```
在这个程序中,用户会被提示输入一个数字,然后`print_triangle`函数会根据输入值生成相应层级的上三角数字。如果输入不符合条件,就会直接输出"error"。
阅读全文