C语言-蛇形数阵

任务描述

编程输入一个正整数N(N<15),输出N阶蛇形数阵,输出格式见样例。

输入样例:
5
输出样例:(每个数字占3列,每个数字后一个空格)
001 002 003 004 005
010 009 008 007 006
011 012 013 014 015
020 019 018 017 016
021 022 023 024 025
输入样例:
15
输出样例:(每个数字占3列,每个数字后一个空格)
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015
030 029 028 027 026 025 024 023 022 021 020 019 018 017 016
031 032 033 034 035 036 037 038 039 040 041 042 043 044 045
060 059 058 057 056 055 054 053 052 051 050 049 048 047 046
061 062 063 064 065 066 067 068 069 070 071 072 073 074 075
090 089 088 087 086 085 084 083 082 081 080 079 078 077 076
091 092 093 094 095 096 097 098 099 100 101 102 103 104 105
120 119 118 117 116 115 114 113 112 111 110 109 108 107 106
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
150 149 148 147 146 145 144 143 142 141 140 139 138 137 136
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
180 179 178 177 176 175 174 173 172 171 170 169 168 167 166
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
210 209 208 207 206 205 204 203 202 201 200 199 198 197 196
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

开始你的任务吧,祝你成功!

代码如下:

#include<stdio.h>

#define N 100

int main()

{

int n,i,j,t=1,k=1,w,a[100][100];

scanf("%d",&n);

for(i=0;i<n;i++)

{

if(t==1)

{

for(j=0;j<n;j++)

{

a[i][j]=k;

k++;

}

}

else

{

for(j=n-1;j>=0;j--)

{

a[i][j]=k;

k++;

}

}

t=-t;

}

for(i=0;i<n;i++)

{

w=0;

for(j=0;j<n;j++)

{

if(w!=0)printf(" ");

printf("%03d",a[i][j]);

w++;

}

printf("\n");

}

return 0;

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值