用C打印一个3*3的矩阵,要求横竖斜着加都相等(作业,跪等))
答案:1 悬赏:70 手机版
解决时间 2021-04-09 04:06
- 提问者网友:练爱
- 2021-04-08 23:12
要求程序自己排序,怎么排序已经知道,让程序自己排就不知道怎么排的,各位高手帮帮忙,到时候来西安我请客请羊肉泡馍。
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-04-09 00:48
for( i=0; i<size; i++ )
for( j=0; j<size; j++ )
magic[i][j] = 0;
magic[0][size/2] = 1;
i = 0;
j = size/2;
for( count=2; count<=size*size; count++ )
{
row = (i-1<0)?(size-1):(i-1);
col = (j-1<0)?(size-1):(j-1);
if( magic[row][col] )
{
i = (++i)%size;
}
else
{
i = row;
j = (j-1<0)?(size-1):(--j);
}
magic[i][j] = count;
for( j=0; j<size; j++ )
magic[i][j] = 0;
magic[0][size/2] = 1;
i = 0;
j = size/2;
for( count=2; count<=size*size; count++ )
{
row = (i-1<0)?(size-1):(i-1);
col = (j-1<0)?(size-1):(j-1);
if( magic[row][col] )
{
i = (++i)%size;
}
else
{
i = row;
j = (j-1<0)?(size-1):(--j);
}
magic[i][j] = count;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯