搜索
查看: 731|回复: 3
打印 上一主题 下一主题

挑战题第一题,求大神指导一下!!!!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-23 23:05:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int a,b,c,d,e;
        a=1;
        b=1;
        c=1;
        while(a<=10)
        {
                while(b<=a)
                {
                        while(c<=b)
                        {
                                d=a*100+b*10+c;
                                e=a*a*a+b*b*b+c*c*c;
                                if(d==e)
                                        printf("%d",d);
                                c++;
                        }
                        c=0;
                        b++;
                }
                a++;
                b=0;
                c=0;

        }
        system("pause");




}

沙发
 楼主| 发表于 2014-3-23 23:05:58 | 只看该作者
为什么输出的是1000,哪里出错了
板凳
发表于 2014-3-23 23:09:51 | 只看该作者
理清思路再写
你只需要验证所有三位数就可以了

while(b<=a){
c=0; b++;}

为什么要限制b<=a,最后让c归零?
地板
 楼主| 发表于 2014-3-24 12:07:38 | 只看该作者
嗯,懂了,是自己逻辑上出问题了,谢谢!


#include<stdio.h>
#include<stdlib.h>
int main()
{
        int a,b,c,d,e;
        a=1;
        b=0;
        c=0;
        while(a<=9)
        {
                while(b<=9)
                {
                        while(c<=9)
                        {
                                d=a*100+b*10+c;
                                e=a*a*a+b*b*b+c*c*c;
                                if(d==e)
                                        printf("%d\n",d);
                                c++;
                        }
                        c=0;
                        b++;
                }
                a++;
                b=0;
                c=0;

        }
        system("pause");




}
请看一下这对不对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表