小白编程题:蛇形矩阵
描述
背景
蛇形矩阵是由1开始的自然数依次排列成的一个上三角矩阵(参看 输出样例)。要求输入整数n,构造并输出蛇形矩阵。
输入格式
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个正整数N(N不大于100)。
输出格式
对于每组测试,输出一个共有N行的蛇形矩阵。每行的每两个数字之间留一个空格。
输入样例
1
5
输出样例
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
实现(C语言)
#include<stdio.h>
#include<string.h>
int main(){
int t;
scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
int a[n][n];
memset(a,0,sizeof a);
int count=1;
for(int j=0;j<n;j++){
int rec=j;
for(int i=0;i<=j;i++){
a[rec][i]=count;
count++,rec--;
}
}
for(int j=0;j<n;j++){
for(int i=0;i<n-j;i++){
if(a[j][i]!=0){
printf("%d",a[j][i]);
}
if(i!=n-j-1){
printf(" ");
}else{
printf("\n");
}
}
}
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具