打印如下数字三角形 输入:起始数字,行数 输出:对应数字三角形 (数字递增,若超过9,则从0开始) 例如,输入3 6,则输出: 345678 7 9 6 0 5 1 42 3
时间: 2024-12-20 22:30:46 浏览: 12
要在C语言中打印数字三角形,可以采用循环嵌套的方式,根据给定的起始数字和行数动态生成每一行的数字,并考虑当数字超过9时从0开始循环。以下是实现该功能的一个简单示例:
```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++) {
// 起始值、递增值和当前值
int num = start_num + (i - j) * (rows - i);
if (num > 9) {
num -= 10;
}
printf("%d ", num);
}
// 换行
printf("\n");
// 起始数字每行增加1
start_num++;
}
}
int main() {
int start_num, rows;
printf("请输入起始数字和行数(以空格分隔): ");
scanf("%d %d", &start_num, &rows);
print_triangle(start_num, rows);
return 0;
}
```
当你运行此程序并输入起始数字和行数,比如3 6,就会得到对应的数字三角形。
阅读全文