C语言(26)蛇形填数2
来源:互联网 发布:淘宝名字能改吗 编辑:程序博客网 时间:2024/05/21 00:18
1 2 3 4 512 13 14 611 15 710 89跟蛇形填数一样,只是填数要求按照三角形填。注意每组数据之间用空行隔开
- 输入
- 第一行有一个N,表示N组测试数据
接下来每组数据包括一个数字X,表示三角形的边长,0< X <1000 - 输出
- 输出之后填好之后的图
- 样例输入
254
- 样例输出
1 2 3 4 512 13 14 611 15 710 891 2 3 49 10 58 67
渣渣代码:
#include <stdio.h>#include <string.h>/*蛇形填数2*/int main(int argc, char **argv){int i,j,n,m, flag, t;int buf[1000][1000]={{0}};scanf("%d", &t);while(t--){bzero(buf, sizeof(buf));scanf("%d", &n);flag=0;m=1;i=-1;j=0;while(1){//printf("test1, m=%d\n", m);while(i!=n-2*flag-1){buf[j][++i]=m++;}if(m-1==(n*(1+n)/2)){break;}//printf("test2, m=%d\n", m);while(i!=flag){buf[++j][--i]=m++;}if(m-1==(n*(1+n)/2)){break;}flag++;//printf("test3, m=%d\n", m);while(j!=flag){buf[--j][i]=m++;}if(m-1==(n*(1+n)/2)){break;}}for(i=0; i<n; i++){for(j=0; j<n-i; j++){printf("%d ", buf[i][j]);}printf("\n");}}return 0;}
阅读全文
0 0
- C语言(26)蛇形填数2
- C语言(24)蛇形填数
- C语言蛇形填数
- C语言 蛇形填数
- 【C语言数组】蛇形填数
- 每日一点C语言--蛇形填数
- 蛇形填数--c
- 蛇形填数(2)
- 刘汝佳 蛇形填数(C版)
- 蛇形填数2
- C语言每日小练(二)——蛇形填数
- NYOJ_33 蛇形填数(蛇形矩阵)
- NYOJ 33 蛇形填数(经典语言运用)
- 3-2蛇形填数
- (33)蛇形填数
- 蛇形填数(矩阵)
- 蛇形填数 (一)
- 蛇形填数 (二)
- sqlite3中,blob字段的读取和写入
- vue+vuex+localStorage实现记事本
- FYN OI奋斗之路2~
- RecyclerView嵌套CheckBox实现单选全选反选操作每条Item添加分割线
- Java中的注意事项
- C语言(26)蛇形填数2
- c++定时器SetTimer
- CentOS 7中安装指定的Kernel版本
- vue用法总结
- Mybatis入门程序
- BZOJ 2160: 拉拉队排练
- [kuangbin带你飞]专题四 最短路练习 A-E
- 如何在git创建仓库并上传更新
- MySQL SQL mode