#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a[110][110] = {0};
int n;
cin>>n;
int c,b;
cin>>c>>b;
for(int i = 0;i<n;i++)
{
cout<<"("<<c<<","<<i+1<<")"<<" ";
}
cout<<endl;
for(int i = 0;i<n;i++)
{
cout<<"("<<i+1<<","<<b<<")"<<" ";
}
cout<<endl;
int x = c-1;
int y = b-1;
if(x<y)
{
y = y-x;
x = 0;
}
else if(y<x)
{
x = x-y;
y = 0;
}
else
{
x = 0;
y = 0;
}
while(true)
{
if(x==n||y==n)
{
break;
}
cout<<"("<<x+1<<","<<y+1<<")"<<" ";
x++;
y++;
}
cout<<endl;
x = c-1;
y = b-1;
if(x+y<n-1)
{
x = x+y-1;
y = 0;
}
else if(x+y>n-1)
{
y = x+y-1;
x = 0;
}
else
{
x = n-1;
y = 0;
}
while(true)
{
if(x==-1||y==n+2)
{
break;
}
cout<<"("<<x+1<<","<<y+1<<")"<<" ";
x--;
y++;
}
return 0;
}
斜角I
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例
输入复制
5
输出复制
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a[110][110];
int n;
cin>>n;
int cnt2 = 1;
for(int i = 0;i<n;i++)
{
int cnt = cnt2;
for(int j = 0;j<n;j++)
{
cout<<setw(3)<<cnt<<" ";
cnt++;
}
cout<<endl;
cnt2++;
}
return 0;
}
斜角II
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例
输入复制
5
输出复制
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
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
int a[110][110];
int n;
cin>>n;
int cnt2 = n;
for(int i = 0;i<n;i++)
{
int cnt = cnt2;
int cnt3 = n;
for(int j = 0;j<n;j++)
{
cout<<setw(3)<<cnt<<" ";
cnt3--;
if(cnt3<cnt)
{
cnt--;
}
}
cout<<endl;
cnt2--;
}
return 0;
}
斜角III
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
输入复制
5
输出复制
A B C D E
B C D E A
C D E A B
D E A B C
E A B C D
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
int a[110][110];
int n;
cin>>n;
char cnt2 = 'A';
for(int i = 0;i<n;i++)
{
char cnt = cnt2;
for(int j = 0;j<n;j++)
{
cout<<setw(3)<<(char)cnt<<" ";
cnt++;
if(i+j==n-1)
{
cnt = 'A';
}
}
cout<<endl;
cnt2++;
}
return 0;
}
斜角IV
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例
输入复制
5
输出复制
5 4 3 2 1
4 5 4 3 2
3 4 5 4 3
2 3 4 5 4
1 2 3 4 5
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a[110][110];
int n;
cin>>n;
int cnt2 = 1;
for(int i = 0;i<n;i++)
{
int cnt = cnt2;
for(int j = n-1;j>=0;j--)
{
a[i][j] = cnt;
if(i>=j)
{
cnt--;
}
else
{
cnt++;
}
}
cnt2++;
}
for(int i = 0;i<n;i++)
{ int cnt = cnt2;
for(int j = 0;j<n;j++)
{
cout<<setw(3)<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}