| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 514 人关注过本帖
标题:[求助]
只看楼主 加入收藏
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
快速回复:[求助]
数据加载中...
 
   



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

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