标题:[求助]
只看楼主
620LCC
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-3-25
 问题点数:0 回复次数:5 
[求助]
请教高手,为什么运行时出错。显示CPU无法执行。
2005-03-28 13:34
620LCC
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-3-25
得分:0 

main() { int x=0,y=0,m,n,t,s=1,a[100][100],i,b,c; scanf("%d",&n); for(i=0,a[x][y]=s;a[x][y]<=n*n;i++) switch(i%4) { case 0:{if(i/4<=0)for(m=i/4,t=0;t<n-2*m-1;t++)a[x][++y]=++s; else for(m=i/4,t=0;t<n-2*m;t++)a[x][++y]=++s;}break; case 1:for(m=i/4,t=1;t<n-2*m;t++)a[++x][y]=++s;break; case 2:for(m=i/4,t=1;t<n-2*m;t++)a[x][--y]=++s;break; case 3:for(m=i/4,t=2;t<n-2*m;t++)a[--x][y]=++s;break; default:break; }

for(c=0;c<n;c++) {for(b=0;b<n;b++) printf("%4d",a[c][b]); printf("\n");} } 这是程序 谢了!!


2005-03-28 13:37
coloar123
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2005-1-6
得分:0 
好像出現死循環

两耳不闻窗外事,专心只读圣贤书
2005-03-28 14:18
620LCC
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-3-25
得分:0 
有什么解决的办法么?谢谢!

2005-03-29 21:27
ythome
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2004-7-17
得分:0 
你的FOR循环少写了一句话,修改如下:

for(i=0,a[x][y]=s;a[x][y]&lt;=n*n,i&lt;=n*n;i++)

加一个i&lt;=n*n就行了。

程序写的还不错,只不过要注意一下缩排!
2005-03-30 17:59
620LCC
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-3-25
得分:0 
谢了!

2005-04-01 00:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-14206-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.517788 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved