自编c语言小算法
刘力瑞 / 2014-11-27 / 电脑技术 / 阅读量 197

每行每列相加和相等(一个特殊的规律)

int main(void)
{int num,a,b,c,d,s[20][20];
scanf("%d",&num);a=num/2;
if(a*2==num)
printf("please input odd such as 1,3,5,7....");
else
{for(c=0;c< num;c++)
for(b=0;b< num;b++)
s[c][b]=0;
b=(num-1)/2;c=0;d=1;
while(d<=num*num)
{s[c][b]=d;
c--;b++;d++;
if(c<0&&b>=num){c=c+2;b--;}
if(c<0)c=num-1;
if(b>=num)b=0;
if(s[c][b]!=0){c=c+2;b--;}}
for(c=0;c< num;c++)
{for(b=0;b< num;b++)
printf("%4d",s[c][b]);
printf("\n");}}
return 0;}
1 + 6 =
快来做第一个评论的人吧~