方法一;
/*此程序使我按照上面介绍的魔方阵的规律编写的闷脊,不过只能求奇数魔方阵,经过测试可以算到508阶*/
#define N 7
#include<stdio.h>
void main()
{
int a[N][N],i,j,k
for(i=0i<Ni++)/*先处理第一行*/
for(j=0j<Nj++)
{
a[i][j]=0/*先令所有元素都为0*/
}
j=(N-1)/2/*判断j的位置*/
a[0][j]=1 /*将1放在第一行中间一列*/
for(k=2k<=N*Nk++)/*再从2开始处理*/
{
i=i-1 /*存放的行比前一个数的行数减1*/
j=j+1 /*存放的列比前一个数的列数加1*/
if((i<0)&&(j==N))/*前一个数是第一行第N列时,把下一个数放在上一个数的下面*/
{
i=i+2
j=j-1
}
else
{
if(i<0)/*当行数减到第一行,返回到最后一行*/
i=N-1
if(j>N-1)/*当列数加到最后一行,返回到第一行*/
j=0
}
if(a[i][j]==0) /*如果该元素为0,继续执行程指罩段序*/
a[i][j]=k
else /*如果该元素不为0,就说明要填的数的位置已经被占,则该数放在上一个数的下面*/
{
i=i+2
j=j-1
a[i][j]=k
}
}
for(i=0i<Ni++)/*输出数组*/
{
for(j=0j<Nj++)
printf("%5d",a[i][j])
printf("\n\n")
}
}
方法二:
/*这个是网友qfyzy为帮助我找错而提供的,可以算到99阶*/
#define N 7
#include<stdio.h>
void main()
{
int a[N][N]={0},i=0,j,k/*先令所有元素都为0*/
j=(N-1)/2
i=0
for(k=1k<=N*N)/*开始处理*/
{
if((i<0)&&(j==N))/*前一个数是第一行第N列时,把下一个数放在上一个数的下面*/
{
i=i+2
j=j-1
}
else if(i<0)/*当行数唯誉减到第一行,返回到最后一行*/
i=N-1
else if(j>N-1)/*当列数加到最后一行,返回到第一行*/
j=0
else if(!a[i][j]){ /*如果该元素为0,继续执行程序*/
a[i][j]=k++
i=i-1
j=j+1
}
else /*如果该元素不为0,就说明要填的数的位置已经被占,则该数放在上一个数的下面*/
{
i=i+2
j=j-1
}
}
for(i=0i<Ni++)/*输出数组*/
{
for(j=0j<Nj++)
printf("%5d",a[i][j])
printf("\n\n")
}
}
很多人在开机的时候,电脑的桌面没反应了,点击图标也打不开。下面由我为你整理了电脑打不开图标桌面没反应怎么办的解决办法,希望对你有帮助!电脑桌面没反应解决方法1
第一种方法
1在出现桌面没有反应的时候,首先打开资源管理器(ctrl+alt+del)。
2进入资源管理器后选择进程选项。在进程窗口中找到explorer进程,点击下面的结束进程。
3结束后,选择应用程序界面,点击右下角的新任务,在d出的窗口中输入explorer.exe,点击确定即可。
4这时桌面就恢复正常了。
电脑桌面没反应解决方法2
第二种方法
如果你的电脑有魔方软件的话就比较简单了。
魔方的下载在百度中一尘顷搜索就可以得到,打开任务管理器。
选择新建任务按钮——在d出的界面中选择浏览选项。
3通过浏览找到孙改魔方应用程序,如果有快捷方式直接点击快捷方式即可。
4打开魔方——在魔方的右下角有一个重启资源管理器的图标。
选择重启资源管理器即可恢复桌面的正常。
猜你喜欢:
1. 电脑桌面图标消失鼠标点击无反应怎么办
2. 点电脑图标没反应派凯陆的原因及解决方法
3. 鼠标点击桌面图标没反应是怎么回事
4. 电脑桌面假死怎么办 电脑所有图标都点不动怎么办
5. 双击桌面图标打不开的解决方法
卸载的方法如下:1、首先打樱闹开控制面差虚板然后选择程序,在程序界面找到你需要卸载的软件双击即可d出卸载界面
2、使虚颂燃用一些安全软件的软件卸载功能进行卸载
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)