首页 > 试题广场 >

编写一个程序,输出所有这样的3位数:这个3位数本身恰好等于其

[问答题]
编写一个程序,输出所有这样的3位数:这个3位数本身恰好等于其每个数字的立方和(如153=13+53+33)。
推荐
采用穷举法求解。设这样的3位数为i(100≤i≤999),它的各位数字从高到低位分别为a、b、c。若a*a*a+b*b*b+c*c*c==i,则输出i。程序如下:
#include <stdio.h>
void main()
{    
    int i,n,a,b,c;
    for (i=100;i<=999;i++)
    {    n=i;
       c=n%10;n=n/10;        /*c为n的个位数字*/
       b=n%10;n=n/10;        /*b为n的十位数字*/
       a=n;            /*a为n的百位数字*/
       if (a*a*a+b*b*b+c*c*c==i)
          printf("%d",i);
    }
    printf("\n");
}

发表于 2018-05-06 21:57:10 回复(0)