Description
输入整数N,输出相应方阵。
Input
一个整数N。( 0 < n < 10 )
Output
一个方阵,每个数字的场宽为3。
Sample Input 1
5
Sample Output 1
5 4 3 2 1 4 4 3 2 1 3 3 3 2 1 2 2 2 2 1 1 1 1 1 1
Source
二维数组
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n;
cin>>n;
int arr[n][n]={0};
int i=0,j=0;
while(i<n){
j=i;
while(j<n){
arr[i][j]=i;
j++;
}
j=i;
while(j<n){
arr[j][i]=i;
j++;
}
i++;
}
for(int i=n-1;i>=0;i--){
for(int j=n-1;j>=0;j--){
printf("%3d",arr[i][j]+1);
}
cout<<endl;
}
return 0;
}
【入门】拐角I
Description
输入整数N,输出相应方阵。
Input
一个整数N。( 0 < n < 10 )
Output
一个方阵,每个数字的场宽为3。
Sample Input 1
5
Sample Output 1
1 1 1 1 1
1 2 2 2 2
1 2 3 3 3
1 2 3 4 4
1 2 3 4 5
Source
二维数组
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n;
cin>>n;
int arr[n][n]={0};
int i=0,j=0;
while(i<n){
j=i;
while(j<n){
arr[i][j]=i;
j++;
}
j=i;
while(j<n){
arr[j][i]=i;
j++;
}
i++;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("%3d",arr[i][j]+1);
}
cout<<endl;
}
return 0;
}
注:这是我小号~
两段代码分别展示了如何用C++根据输入的整数N生成两种不同的方阵,一种是常规的对角线填充,另一种是从角落开始填充。程序使用二维数组实现,然后打印出每个元素,数字前有固定宽度的空格。
2080

被折叠的 条评论
为什么被折叠?



