- 杨辉三角形
求解!!!
- @ 2026-8-27 15:37:12
求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!
1 条评论
-
-
#include #include // 用于控制域宽 setw using namespace std;
int main() { int n; cin >> n;
// 1. 用二维数组构造杨辉三角 int a[105][105] = {0}; for (int i = 1; i <= n; i++) { a[i][1] = 1; // 每行第一个数是 1 a[i][i] = 1; // 每行最后一个数是 1 for (int j = 2; j < i; j++) { a[i][j] = a[i-1][j-1] + a[i-1][j]; // 递推求和 } } // 2. 按照格式要求输出 for (int i = 1; i <= n; i++) { // 输出前导空格:输出 (n-i) 个域宽为 3 的空格 for (int k = 1; k <= n - i; k++) { cout << setw(3) << " "; } // 输出当前行的数字 for (int j = 1; j <= i; j++) { cout << setw(5) << a[i][j]; // 数字域宽为 5 if (j != i) { cout << setw(3) << " "; // 数字之间用域宽 3 的空格隔开 } } cout << endl; // 每行结束后换行 } return 0;}``````
- 1
信息
- ID
- 614
- 时间
- ms
- 内存
- MiB
- 难度
- 1
- 标签
- 递交数
- 637
- 已通过
- 100
- 上传者