csdn高校编程挑战数字填充
2014-09-30 14:32
260 查看
题目详情
peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏。游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填。这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧。
输入描述:
多组测试数据(数据量在100组以内)。每组测试数据只有一行为一个整数N(1<=N<=30),表示表格的大小。
输出描述:
对于每组输入数据,输出N行,为填完的表格(N行,每行N个整数,每个数字之间用空格隔开。
答题说明
输入样例:
3
5
输出样例:
1 2 3
4 6 7
5 8 9
1 2 3 4 5
6 10 11 12 13
7 14 17 18 19
8 15 20 22 23
9 16 21 24 25
题目很简单,直接填数即可。
peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏。游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填。这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧。
输入描述:
多组测试数据(数据量在100组以内)。每组测试数据只有一行为一个整数N(1<=N<=30),表示表格的大小。
输出描述:
对于每组输入数据,输出N行,为填完的表格(N行,每行N个整数,每个数字之间用空格隔开。
答题说明
输入样例:
3
5
输出样例:
1 2 3
4 6 7
5 8 9
1 2 3 4 5
6 10 11 12 13
7 14 17 18 19
8 15 20 22 23
9 16 21 24 25
题目很简单,直接填数即可。
#include<iostream> using namespace std; int main() { int n; int number[30][30]; while(cin >> n) { int value = 1; for(int i = 0; i < n; i++) { for(int j = i; j < n; j++) number[i][j] = value++; for(int j = i + 1; j < n; j++) number[j][i] = value++; } for(int i = 0; i < n; i++) { for(int j = 0;j < n; j++) { cout << number[i][j]; if(j != n - 1) cout << ' '; } cout << endl; } } }
相关文章推荐
- csdn高校编程挑战数字填充
- 编程挑战-高校俱乐部-数字游戏
- CSDN 四川大学线下编程比赛第一题:数字填充
- 编程挑战高校俱乐部数字游戏答案
- csdn首页高校编程挑战金色十月线上编程比赛第二题:解密
- 编程挑战高校俱乐部数字游戏答案
- CSDN 四川大学线下编程比赛第一题:数字填充
- 四川大学线下编程挑战——数字填充
- CSDN 四川大学线下编程比赛第一题:数字填充
- csdn高校编程挑战Peter的X
- CSDN编程挑战:进制转换--Java实现
- CSDN 编程挑战 xor值最大
- CSDN挑战编程——《数学问题》
- 编程挑战-高校俱乐部-回文距离
- CSDN编程挑战 2的补码
- 四川大学线下编程比赛第一题:数字填充
- 【CSDN编程挑战】完全平方数的个数
- 挑战面试编程:回文串、回文数字
- CSDN编程挑战——《高斯公式》
- 编程挑战-高校俱乐部-末三位整数