1.【题目描述】
【题目描述】
【输入】
一行,三个自然数n,i,j,相邻两个数之间用单个空格隔开(1≤n≤10)。
【输出】
第一行:从左到右输出同一行格子位置;
第二行:从上到下输出同一列格子位置;
第三行:从左上到右下输出同一对角线格子位置;
第四行:从左下到右上输出同一对角线格子位置。
其中每个格子位置用如下格式输出:(x,y),x为行号,y为列号,采用英文标点,中间无空格。相邻两个格子位置之间用单个空格隔开。
【输入样例】
4 2 3
【输出样例】
(2,1) (2,2) (2,3) (2,4)
(1,3) (2,3) (3,3) (4,3)
(1,2) (2,3) (3,4)
(4,1) (3,2) (2,3) (1,4)
2.【代码】
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[20][20],n,m,j;
cin>>n>>m>>j;
for(int i=0;i<n;i++)
{
printf("(%d,%d) ",m,i+1);
}
printf("\n");
for(int i=0;i<n;i++)
{
printf("(%d,%d) ",i+1,j);
}
printf("\n");
for(int i=1;i<=n;i++)
{
for(int k=1;k<=n;k++)
{
if(m-i==j-k)
{
printf("(%d,%d) ",i,k);
}
}
}
printf("\n");
for(int i=n;i>=1;i--)
{
for(int k=1;k<=n;k++)
{
if(m-i==-(j-k))
{
printf("(%d,%d) ",i,k);
}
}
}
printf("\n");
return 0;
}
仅供参考!