题目描述:编写一个 C 程序,输入一个整数 n (1sn≤9),打印出一个 n 层的数字三角形。 输入:一个整数 n 。 输出:一个 n 层的数字三角形 样例输入: 3 样例输出: 12 123 请输入内容 写出C++程序
时间: 2024-12-21 16:22:20 浏览: 6
题目描述:
为了实现这个功能,你需要编写一个 C++ 程序,该程序会接收用户输入的一个整数 `n`(1 <= n <= 9),然后生成并打印一个由数字构成的 n 层金字塔形状。每一层的数字从左到右递增,并且每增加一层,数字的数量就会比上一层多一。
这里是一个简单的 C++ 代码示例来完成这个任务:
```cpp
#include <iostream>
using namespace std;
void printTriangle(int n) {
for (int i = 1; i <= n; ++i) {
// 打印空格,使三角形居中
for (int j = n - i; j > 0; --j)
cout << " ";
// 打印当前行的数字
for (int k = 1; k <= i; ++k)
cout << k << " ";
// 换行
cout << endl;
}
}
int main() {
int n;
cout << "请输入一个整数 n (1 <= n <= 9): ";
cin >> n;
if (n >= 1 && n <= 9) {
printTriangle(n);
} else {
cout << "无效的输入! 请输入1到9之间的整数。" << endl;
}
return 0;
}
```
当你运行这个程序,它会提示你输入一个整数 n。例如,如果你输入 3,输出将是:
```
请输入一个整数 n (1 <= n <= 9): 3
1
12
123
```
阅读全文