输入奇数时3时,3X3九宫格中的数字1-9,横竖斜,其和都是相等的;同理,输入5时,是5X5,1-25,横竖斜,其和都是相等的;输入7时,是7X7;输入9时,是9X9;......
若输入的是偶数,显示输入不符,输入"q",退出运行。
main()
{
int data[101][101]={0};
int x,y,lastx,lasty;
int loop,count;
while(getch()!='q')
{
for(y=1;y<=100;y++)
{
for(x=1;x<=100;x++)
{
data[x][y]=0;
}
}
printf("Please input a Odd number(1-30):\n\n");
scanf("%d",&loop);
printf("\n");
if(loop%2==0)
{ printf("Number is a Ever Number,Error!\n");
exit(0);
}
if(loop>30)
{
printf("Number is over!\n");
exit(0);
}
x=loop;
y=(loop+1)/2;
lastx=x; lasty=y;
data[x][y]=1;
for(count=2;count<=loop*loop;count++)
{
lastx=x; lasty=y; x=x+1;y=y+1;
if(x>loop)
{
x=1;
}
if(y>loop)
{
y=1;
}
if(data[x][y]>0)
{
x=lastx-1; y=lasty;
}
data[x][y]=count;
}
for(y=1;y<=loop;y++)
{
for(x=1;x<=loop;x++)
{
printf("%03d ",data[x][y]);
}
printf("\n");
}
printf("press any key to conuite! 'q' to quit!\n\n");
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuoyibo.cn 版权所有 湘ICP备2023022426号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务