李清娥结婚了吗:C语言 魔方阵

来源:百度文库 编辑:高考问答 时间:2024/05/07 10:42:42
#include<stdio.h> // 包含标准输入输出库文件
#define N 15 //定义常量N
main()
{
int i,j,row,cloum,size,square[N][N],count;
clrscr(); //清屏
printf("please enter the square size(odd && <=15):\n"); //引号中提示信息为:“请输入魔方尺寸(奇数并且不大于15)”
scanf("%d",&size); //接收魔方尺寸输入,赋值给变量size
while(size%2==0||size>15||size<3) //当输入的魔方尺寸是偶数或者大于15或者小于3时
{
printf("error due to the wrng input!please input it again!\n"); //输入的魔方尺寸不正确,请再次输入
scanf("%d",&size);
}
for(i=0;i<size;i++)
for(j=0;j<size;j++)
square[i][j]=0;
i=0;j=(size-1)/2; (提问:为什么要这样给i,j赋值,我试过赋其它值给i,j,均导至程序错误,为什么?????)
square[i][j]=1;
for(count=2;count<=size*size;count++)
{
row=i-1<0?(size-1):(i-1);
cloum=j-1<0?(size-1):(j-1);
if(square[row][cloum])
i=(++i)%size;
else
{i=row;
j=j-1<0?(size-1):(j-1);
}
square[i][j]=count;
}
printf("the %d square is:\n",size); // 这个size阶数的魔方是:
for(i=0;i<size;i++)
{
for(j=0;j<size;j++)
printf("%d",square[i][j]);
printf("\n");
}
}
怎么没有来帮我?难道没人知道。。。。。。
谁知道啊,我加分。。。。。

问题比较棘手,能给我原题是什么吗,到时候我贴答案

我来排队学习