2 条题解
-
2
写了两次,第一次错了,第二次对了,但是程序一样???!!! 注意点: 1.如果是这一行的第一个或最后一个,为一,否则为左上角与上方之和 2.第i行有i个数
#include <iostream> using namespace std; int main(){ int n,a[11][11]; cin>>n; for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)j==1||j==i?a[i][j]=1:a[i][j]=a[i-1][j-1]+a[i-1][j]; for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++)cout<<a[i][j]<<' '; cout<<endl; } return 0; }
-
1
#include <iostream> using namespace std; int a[35][35]; int n; int main() { cin >> n; for(int i = 1;i <= n;i++) { for(int j = 1;j <= n;j++) { if(i == 1 || j == i) { a[i][j] = 1; } else { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } } for (int i = 1; i <= n; i++) { for(int j = 1;j <= i;j++) { cout << a[i][j] << " "; } cout << endl; } return 0; }
- 1
信息
- ID
- 273
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 1
- 标签
- 递交数
- 63
- 已通过
- 52
- 上传者