东方博宜二维数组找规律题目

对角线

1190. 对角线I

#include<bits/stdc++.h>
using namespace std;
int a[105][105]; 
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i==j){
				a[i][j]=1;
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<setw(3)<<a[i][j];
		}if(i==n){
			break;
		}else{
			cout<<endl;
		}
	}
	return 0;
}

1191. 对角线II

#include<bits/stdc++.h>
using namespace std;
int a[105][105]; 
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i+j==n+1){
				a[i][j]=1;
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<setw(3)<<a[i][j];
		}
		cout<<endl;
	}
	return 0;
}

数字走向

1184. 数字走向I

#include<bits/stdc++.h>
using namespace std;
int a[105][105]; 
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(j==1){
				a[i][j]=a[i-1][n]+j;
				continue;
			}
			a[i][j]=a[i][j-1]+1;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<setw(3)<<a[i][j];
			if(j==n)cout<<endl;
		}
	}
	return 0;
}

1185. 数字走向II

#include<bits/stdc++.h>
using namespace std;
int a[105][105]; 
int main(){
	int n;
	cin>>n;
	int k=1;
	for(int i=n;i>=1;i--){
		for(int j=1;j<=n;j++){
			a[i][j]=k;
			k++;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<setw(3)<<a[i][j];
		}cout<<endl;
	}
	return 0;
}

1186. 数字走向III

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			cout << setw(3) << i + (j - 1) * n;
		}
		cout << endl;
	}
	return 0;
}

1187. 数字走向IV

#include<bits/stdc++.h>
using namespace std;
int a[11][11];
int main(){
	int n,sum=1;
	cin>>n;
	for(int i=n;i>=1;i--){
		for(int j=1;j<=n;j++){
			a[j][i]=sum;
			sum++;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<setw(3)<<a[i][j];
		}
		cout<<endl;
	}
	return 0;
}

1188. 数字走向V

#include<bits/stdc++.h>
using namespace std;
int a[11][11];
int main(){
	int n,sum=1;
	cin>>n;
	for(int i=n;i>=1;i--){
		for(int j=n;j>=1;j--){
			a[i][j]=sum;
			sum++;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<setw(3)<<a[i][j];
		}
		cout<<endl;
	}
	return 0;
}

1189. 数字走向VI

#include<bits/stdc++.h>
using namespace std;
int a[11][11];
int main(){
	int n,sum=1;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=n;j>=1;j--){
			a[i][j]=sum;
			sum++;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<setw(3)<<a[i][j];
		}
		cout<<endl;
	}
	return 0;
}

斜角

1193. 斜角II

#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i+j<=n+1){
				a[i][j]=i+j-1;	
			}else{
				a[i][j]=n*2-(i+j-1);
			}
			cout<<setw(3)<<a[i][j];
		}cout<<endl;
	}
	return 0;
}

1192. 斜角I

#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=i+1;j<=n+i;j++){
			a[i][j]=j;
			cout<<setw(3)<<a[i][j];
		}cout<<endl;
	}
	return 0;
}

拐角

1196. 拐角I

#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i==1||j==1)cout<<setw(3)<<1;
			else if(i==2||j==2)cout<<setw(3)<<2;
			else if(i==3||j==3)cout<<setw(3)<<3;
			else if(i==4||j==4)cout<<setw(3)<<4;
			else if(i==5||j==5)cout<<setw(3)<<5;
			else if(i==6||j==6)cout<<setw(3)<<6;
			else if(i==7||j==7)cout<<setw(3)<<7;
			else if(i==8||j==8)cout<<setw(3)<<8;
			else if(i==9||j==9)cout<<setw(3)<<9;
			else if(i==10||j==10)cout<<setw(3)<<10;
		}cout<<endl;
	} 
	return 0;
}

1197. 拐角II

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
	int n;
	int a[10][10];
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			if (j <= i)
			{
				a[i][j] = n + 1 - i;
				cout << setw(3) << a[i][j];
			}
			else
			{
				a[i][j] = n + 1 - j;
				cout << setw(3) << a[i][j];
			}
		}
		cout << endl;
	}
	return 0;
}

1198. 拐角III

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
	int n;
	int a[10][10];
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			if (n + 1 - j > n + 1 - i)
			{
				a[i][j] = n + 1 - j;
				cout << setw(3) << a[i][j];
			}
			else
			{
				a[i][j] = n + 1 - i;
				cout << setw(3) << a[i][j];
			}
		}
		cout << endl;
	}
	return 0;
}

1199. 拐角IV

#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i==1&&j==1)cout<<setw(3)<<1;
			else if((i<=2&&j==2)||(i==2&&j<=2))cout<<setw(3)<<2;
			else if((i<=3&&j==3)||(i==3&&j<=3))cout<<setw(3)<<3;
			else if((i<=4&&j==4)||(i==4&&j<=3))cout<<setw(3)<<4;
			else if((i<=5&&j==5)||(i==5&&j<=4))cout<<setw(3)<<5;
			else if((i<=6&&j==6)||(i==6&&j<=5))cout<<setw(3)<<6;
			else if((i<=7&&j==7)||(i==7&&j<=6))cout<<setw(3)<<7;
			else if((i<=8&&j==8)||(i==8&&j<=7))cout<<setw(3)<<8;
			else if((i<=9&&j==9)||(i==9&&j<=8))cout<<setw(3)<<9;
			else cout<<setw(3)<<10;
		}cout<<endl;
	} 
	return 0;
}

有趣的数字图形

1204. 有趣的数字图形I

#include<bits/stdc++.h>
using namespace std;
int a[101][101];
int main(){
	int n,sum=1;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			a[i][j]=-1;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
			a[i][j]=sum;
			sum++;
		}
		sum=1;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]==-1)cout<<"     ";
			else cout<<setw(5)<<a[i][j];
		}
		cout<<endl;
	}
	return 0;
}

1206. 有趣的数字图形III

#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int main(){
	memset(a,-1,sizeof(a));
	int n,sum=1;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=n-i+1;j<=n;j++){
			a[i][j]=sum;
			sum++;
		}
		sum=1;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]==-1)cout<<setw(5)<<"";
			else cout<<setw(5)<<a[i][j];
		}
		cout<<endl;
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值