时间 空间 效率

来源:互联网 发布:取消端口mac绑定 编辑:程序博客网 时间:2024/05/18 20:35

今天在社区里看到一个帖子,觉得不错,拿过来给大家看看。

问题:求所有3位整数的各个位立方和等于1099的所有三位数 得不到结果 请高手指教!

解答:#include <stdio.h>
            #include <stdlib.h>
           int main()
           {
                int t,x,g,s,b;
                for(t=100;t<1000;t++)
                {
                           g=t%10;  /*个位数*/
                           x=t/10;
                           s=x%10;  /*s为十位数*/
                           b=t/100;   /*b为百位数*/
                           if((g*g*g+s*s*s+b*b*b) == 1099)
                                    printf("%d/n",t);
               }
               system("PAUSE");
               return 0;
}

高手解答:
                  #include <stdio.h>

int main()
{
           int a[10] = {0, 1, 8, 27, 64, 125, 216, 343, 512, 729};
           int i,j,k;
           for(i=1;i<10;++i)
               for(j=0; j<10; ++j)
                 for(k=0; k<10; ++k)
                     if(a[i] + a[j] + a[k] == 1099)
                         printf("%d%d%d/n", i,j,k);
           return 0;
}

原创粉丝点击