office2018:C语言~~高手进~~~高分

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 22:37:33
#include<stdio.h>
#define N 15
main()
{
int i,j,row,cloum,size,square[N][N],count;
clrscr();
printf("please enter the square size(odd && <=15):\n");
scanf("%d",&size);
while(size%2==0||size>15||size<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;
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);
for(i=0;i<size;i++)
{
for(j=0;j<size;j++)
printf("%d",square[i][j]);
printf("\n");
}
}
这是一个魔方阵的语言代码~~~谁能完整把这个魔方阵用汉语诉我 我出100分求答(注 能在星期4之前给我答案加分)

#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;
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");
}
}