输入三个自然数
来源:互联网 发布:linux中wget命令 编辑:程序博客网 时间:2024/05/11 05:00
FJNU.1406
Description
输入三个自然数,n,i,j(n<=10,1<=i<=n,1<=j<=n).n表示有一个n行n列的棋盘格子,(i,j)表示棋盘中格子的位置
如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子
要求编制一个程序,根据输入的n,i,j的值,输出与格子(i,j)在同一行、同一列、同一对角线上的所有格子位置.
例如:当n=4,i=2,j=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) {左下到右上对角线上的格子位置}
Input
该题有多组测试数据,每组测试数据一行,包含三个整数n,i,j,它们之间由空格隔开。
Output
根据题目所描述的输出,不包含任何空格。
Sample Input
4 2 3
Sample Output
(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)
Source
noip96普及组
My Program
#include<iostream>
using namespace std;
void Draw(int n,int i,int j)
...{
int t,k1,k2;
for(t=1;t<=n;t++)
cout<<"("<<i<<","<<t<<")";
cout<<endl;
for(t=1;t<=n;t++)
cout<<"("<<t<<","<<j<<")";
cout<<endl;
k1=i-j;
for(t=1;t<=n;t++)
if(t+k1>0&&t+k1<=n)
cout<<"("<<t+k1<<","<<t<<")";
cout<<endl;
k2=i+j;
for(t=n;t>=1;t--)
if(k2-t>0&&k2-t<=n)
cout<<"("<<t<<","<<k2-t<<")";
cout<<endl;
}
int main()
...{
int n,i,j;
while(scanf("%d%d%d",&n,&i,&j)!=EOF)
Draw(n,i,j);
return 0;
}
using namespace std;
void Draw(int n,int i,int j)
...{
int t,k1,k2;
for(t=1;t<=n;t++)
cout<<"("<<i<<","<<t<<")";
cout<<endl;
for(t=1;t<=n;t++)
cout<<"("<<t<<","<<j<<")";
cout<<endl;
k1=i-j;
for(t=1;t<=n;t++)
if(t+k1>0&&t+k1<=n)
cout<<"("<<t+k1<<","<<t<<")";
cout<<endl;
k2=i+j;
for(t=n;t>=1;t--)
if(k2-t>0&&k2-t<=n)
cout<<"("<<t<<","<<k2-t<<")";
cout<<endl;
}
int main()
...{
int n,i,j;
while(scanf("%d%d%d",&n,&i,&j)!=EOF)
Draw(n,i,j);
return 0;
}
YOYO's Note:
输出(i,j)所在的同一行、同一列、左上到右下对角线、左下到右上对角线上各点坐标。
注意左上-右下对角线上行列关系是x-y=i-j,左下-右上对角线上行列关系是x+y=i+j。
- 输入三个自然数
- fjnu 1406 输入三个自然数
- 三个连续自然数之积
- 三个自然数的积为1986,和为338,求这三个自然数
- java判断输入的是否是自然数
- 输入两个自然数列出乘法表
- 自然数
- 输入两个自然数,输出他们相乘后数的位数
- 输入三个数字,比较大小
- 输入三个数从小到大排列
- 输入三个数,求最大值
- 输入三个整数,输出最大值
- 输入三个数,从小到大排序
- 输入三个数,得到最大值
- ...(Div. 1 + Div. 2) A. Bear and Three Balls(是否存在三个连续自然数)
- 输入三个整数,把这三个数由小到大输出。
- 输入三个数字,求三个数字中最大的一个
- 【C语言】要求找出具有下列性质的数的个数(包含输入的自然数n): 先输入一个自然数n(n<=500),然后对此自然数按照如下方法进行处理:
- 最大黑区域
- Hay Points
- JAVA中自定义日志输出格式及自定义文件处理器的实现
- CTabCtrl 添加 tooltip方法
- 为什么2007年的图灵奖选择了模型检测技术
- 输入三个自然数
- 汉化软件,原来这么简单!
- 行编辑器
- 人流泪的电话号码!!
- 面试如此受挫
- Beat the Spread!
- Leap Years
- 111
- Alternating Sums