| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 806 人关注过本帖
标题:这个程序讲的是啥
只看楼主 加入收藏
圣贤、
Rank: 1
等 级:禁止访问
帖 子:25
专家分:1
注 册:2009-8-31
结帖率:14.29%
收藏
已结贴  问题点数:2 回复次数:13 
这个程序讲的是啥
#include<stdio.h>
main()
{
int a,b,c,d,e;
int i;
long int m,n,s;
int x[10];
for(i=0;i<10;i++)
x[i]=0;
for(a=1;a<10;a++)
x[a]=1;
for(b=1;b<10;b++)
if(x[b]==0)
{
x[b]=1;
for(c=0;c<10;c++)
if(x[c]==0)
{
x[c]=1;
for(d=0;d<10;d++)
if(x[d]==0)
{
x[d]=1;
for(e=0;e<10;e++)
if(x[e]==0)
{m=a*1000+b*100+c*10+d;
n=c*1000+b*100+e*10+d;
s=e*10000+d*1000+c*100+a*10+d;
if(m+n=s)
printf("兵:%d炮:%d马:%d卒:%d车:%d",a,b,c,d,e);
}
x[d]=0;
}
x[c]=0;
]
x[b]=0;
}
x[a]=0;
}

搜索更多相关主题的帖子: long 
2009-08-31 13:56
圣贤、
Rank: 1
等 级:禁止访问
帖 子:25
专家分:1
注 册:2009-8-31
收藏
得分:0 
哪位哥们知道啊,我看了好几遍也没有弄懂,急 急    
2009-08-31 17:14
圣贤、
Rank: 1
等 级:禁止访问
帖 子:25
专家分:1
注 册:2009-8-31
收藏
得分:0 
哪位哥们知道啊,我看了好几遍也没有弄懂,急 急    
2009-08-31 17:14
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
程序太糟糕,没有可看性。哪搞的程序?你编的?

努力—前进—变老—退休—入土
2009-08-31 17:29
snaill
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-7-6
收藏
得分:0 
           
+        
----------------------
         
2009-08-31 17:56
圣贤、
Rank: 1
等 级:禁止访问
帖 子:25
专家分:1
注 册:2009-8-31
收藏
得分:0 
回复 4楼 UserYuH
不是,是参考书上看来的,是用循环做的,不过我看不懂,
我感觉不糟糕,很清楚,就是不明白啥意思
2009-08-31 18:16
圣贤、
Rank: 1
等 级:禁止访问
帖 子:25
专家分:1
注 册:2009-8-31
收藏
得分:0 
回复 5楼 snaill
兄台高手啊!
for(i=0;i<10;i++)
x[i]=0;
for(a=1;a<10;a++)
x[a]=1;
for(b=1;b<10;b++)
if(x[b]==0)
{
x[b]=1;
for(c=0;c<10;c++)
if(x[c]==0)
{
x[c]=1;
for(d=0;d<10;d++)
if(x[d]==0)
{
x[d]=1;
for(e=0;e<10;e++)
if(x[e]==0)
    是啥意思,为社么要这么编
2009-08-31 18:18
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
看程序的第8到第11行,两个for循环很无聊也,怀疑你没抄对,不然我还是想说这程序很糟糕也。
for(i=0;i<10;i++) /*循环10次,给x数组初值*/
x[i]=0;
for(a=1;a<10;a++) /*这里又循环9次,给x数组下标1后都赋1,无聊吧。*/
x[a]=1;
···
if(m+n=s)      /*这也有两个错,少个'='等号和';'冒号,不过这没关系,了解它的意思*/
·
最后,还没明白它是什么意思,很糟糕的程序

努力—前进—变老—退休—入土
2009-08-31 18:45
xiaopa198807
Rank: 1
等 级:新手上路
帖 子:12
专家分:3
注 册:2009-8-29
收藏
得分:0 
for(i=0;i<10;i++)
x[i]=0;
数组值为全为0;
for(a=1;a<10;a++)
x[a]=1;
数组值0 1 1 1 1 1 1 1 1 1;
for(b=1;b<10;b++)
if(x[b]==0)
从数组第二个数开始 如果值为0就运行 很明显 从第二个数开始都不等于0; 下面代码不会运行
{
x[b]=1;
for(c=0;c<10;c++)
if(x[c]==0)
{
x[c]=1;
for(d=0;d<10;d++)
if(x[d]==0)
{
x[d]=1;
for(e=0;e<10;e++)
if(x[e]==0)
{m=a*1000+b*100+c*10+d;
n=c*1000+b*100+e*10+d;
s=e*10000+d*1000+c*100+a*10+d;
if(m+n=s)
printf("兵:%d炮:%d马:%d卒:%d车:%d",a,b,c,d,e);
}
x[d]=0;
}
x[c]=0;
}
x[b]=0;
}
很明显 从第二个数开始都不等于0;
所以上面长代码没有运行一次
然后运行x[a]=0;而此时a=10;所以整个程序就是让数组值为0 1 1 1 1 1 1 1 1 1  没有输出
2009-08-31 19:37
zbyw
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2009-7-23
收藏
得分:0 
8楼强人
2009-08-31 20:21
快速回复:这个程序讲的是啥
数据加载中...
 
   



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

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