啊哈磊_编程从这里起步

标题: 挑战题第一题,求大神指导一下!!!! [打印本页]

作者: lin5103151    时间: 2014-3-23 23:05
标题: 挑战题第一题,求大神指导一下!!!!
#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");




}


作者: lin5103151    时间: 2014-3-23 23:05
为什么输出的是1000,哪里出错了
作者: rosynirvana    时间: 2014-3-23 23:09
理清思路再写
你只需要验证所有三位数就可以了

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

为什么要限制b<=a,最后让c归零?
作者: lin5103151    时间: 2014-3-24 12:07
嗯,懂了,是自己逻辑上出问题了,谢谢!


#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");




}
请看一下这对不对




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2