作业帮 > 综合 > 作业

c语言难题求教大神编程输出一下螺旋数列,要求行数裕列数相等,且行数可调1 2 3 4 516 17 18 19 615

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/26 05:37:56
c语言难题求教大神
编程输出一下螺旋数列,要求行数裕列数相等,且行数可调
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
c语言难题求教大神编程输出一下螺旋数列,要求行数裕列数相等,且行数可调1 2 3 4 516 17 18 19 615
这么简单的题只是入门的,还需要神啊
程序你输入行数(64以内),打印结果,输入0结束
输入数字太大显示会变形.
#include
#define MAX_LINE 64 //此表示最大可以的行数
int main()
{
int i,j,k,flag = 0, line=0;
int a[MAX_LINE][MAX_LINE] ={0};
while (scanf("%d",&line)==1 && line>0 && line < MAX_LINE)
{
memset(a,0,sizeof(a));
for (i=0;i0 && a[i-1][j] == 0)
a[i--][j] = k++;
else
{
flag = 0;
a[i][j++] = k++;
}
break;
}
}
else
{
flag = (flag+1)%4;
}
}
for(i=0;i