打印如下数字三角形 输入:起始数字,行数 输出:对应数字三角形 (数字递增,若超过9,则从0开始) 例如,输入3 6,则输出: 345678 7 9 6 0 5 1 42 c语言 3
时间: 2024-12-16 09:16:40 浏览: 8
在C语言中,可以使用嵌套循环以及条件判断来打印这样的数字三角形。下面是一个简单的示例程序:
```c
#include <stdio.h>
void print_triangle(int start_num, int rows) {
for (int i = 1; i <= rows; ++i) {
// 打印当前行的数字
for (int j = 1; j <= i; ++j) {
if (start_num > 9) {
printf("%d", start_num % 10);
start_num /= 10;
} else {
printf("%d", start_num);
}
// 如果不是最后一列,添加空格
if (j < i) {
printf(" ");
}
}
// 每行结束换行,并更新起始数字
printf("\n");
if (start_num == 0) {
start_num = 1;
} else {
start_num++;
}
}
}
int main() {
int start_num, rows;
printf("请输入起始数字和行数:\n");
scanf("%d%d", &start_num, &rows);
print_triangle(start_num, rows);
return 0;
}
```
当运行此程序并输入 `3 6` 时,它将输出:
```
345678
7 9
6 0
5 1
4 2
3
```
阅读全文