1.课堂学习:二维数组
1.打印杨辉三角形:
输入:
5
输出:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
参考程序:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,j,k=0,a[100][100]={0};
cin>>n;
for(i=1;i<=n;i++){
a[i][1]=1; a[i][i]=1;
}
for(i=2;i<=n;i++)
for(j=1;j<=i;j++){
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
for(i=1;i<=n;i++){
for(j=1;j<=i;j++)
cout<<setw(3)<<a[i][j];
cout<<endl;
}
return 0;
}
2.作业点评:
1.打印图形:
输入:
5
输出:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,j,k=0,a[100][100]={0};
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)a[i][j]=i;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++)
cout<<setw(3)<<a[i][j];
cout<<endl;
}
return 0;
}
2.打印图形:
输入:
5
输出:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,j,k=0,a[100][100]={0};
cin>>n; k=n;
for(i=1;i<=n;i++)
for(j=1;j<=n+1-i;j++)a[i][j]=i;
for(i=1;i<=n;i++){
for(j=1;j<=n+1-i;j++)
cout<<setw(3)<<a[i][j];
cout<<endl;
}
return 0;
}
3.打印图形:
输入:
5
输出:
5 4 3 2 1
10 9 8 7 6
15 14 13 12 11
20 19 18 17 16
参考程序:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,j,k=0,a[100][100]={0};
cin>>n; k=0;
for(i=1;i<=n;i++)
for(j=n;j>=1;j--){
k++;a[i][j]=k;
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
cout<<setw(3)<<a[i][j];
cout<<endl;
}
return 0;
}
3.作业:理解默写杨辉三角形,理解以上作业题目的参考程序。
( ) |