| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 444 人关注过本帖
标题:我的代码为什么运行不出结果???
只看楼主 加入收藏
wang155423
Rank: 6Rank: 6
等 级:侠之大者
帖 子:216
专家分:408
注 册:2011-9-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
我的代码为什么运行不出结果???
题目,求解数字。。ABCDE * ? = EDCBA
ABCDE各不相同,?代表一位数字
程序代码:
#include "stdio.h"
void main()
{
    int a,b,c,d,e,f;
    for(a=1;a<=9;a++)
        for(b=0;b<=9;a++)
            for(c=0;c<=9;a++)
                for(d=0;d<=9;d++)
                    for(e=1;e<=9;e++)
                        for(f=2;f<=9;f++)
                            if(a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e&&((10000*a+1000*b+100*c+10*d+e)*f==10000*e+1000*d+100*c+10*b+a))
                                printf("%d%d%d%d%d\n",a,b,c,d,e);
}



可为什么运行不出结果???VC界面一直处于光标闪烁状态,不出运行结果。。求大神解释
2013-03-17 12:27
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:0 
应该是时间太久了..

仰望星空...........不忘初心!
2013-03-17 12:29
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:10 
好像后面的逻辑有点错吧

仰望星空...........不忘初心!
2013-03-17 12:31
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:10 
呵呵,你再等最多半个小时,一定有结果的


[fly]存在即是合理[/fly]
2013-03-17 12:32
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:0 
for(a=1;a<=9;a++)
        for(b=0;b<=9;a++)
            if(a != b)
前面就该判断好

仰望星空...........不忘初心!
2013-03-17 12:32
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
确实有问题,外面三层循环的递增都是 a++


[fly]存在即是合理[/fly]
2013-03-17 12:41
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
另外这样会块很多
for (f = 2;f < 10;++f)
{
for (a = 1;a*f < 10;++a)


[fly]存在即是合理[/fly]
2013-03-17 12:56
wang155423
Rank: 6Rank: 6
等 级:侠之大者
帖 子:216
专家分:408
注 册:2011-9-4
收藏
得分:0 
回复 6楼 azzbcc
你说对了,一点小问题,后面怎么写成了a++,哎,检查半天也没看出来,修改完毕后,马上出结果,21978
2013-03-17 13:18
wang155423
Rank: 6Rank: 6
等 级:侠之大者
帖 子:216
专家分:408
注 册:2011-9-4
收藏
得分:0 
回复 7楼 azzbcc
这里判断a*f<10是什么意思,麻烦解释
2013-03-17 13:22
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
回复 9楼 wang155423
如果 a*f >= 10

那么 abcde * f > 100000,

这样可以减少循环次数


[fly]存在即是合理[/fly]
2013-03-17 13:33
快速回复:我的代码为什么运行不出结果???
数据加载中...
 
   



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

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