5.8输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如153是一位水仙花数,因为153=13+53+33。

【源程序】

#include <stdio.h>

int main(void)

{

       int a=100,i,j,k;

      

       while(a>=100&&a<1000)                     //利用while循环进行寻找;

       {

              i=a/100;                            //将百位数赋值给i;

              j=(a/10)%10;                           //将十位数赋值给j;

              k=a%10;                                         //将个位数赋值给k;

              if(a==i*i*i+j*j*j+k*k*k)        //判断是否符合条件,如果符合将该数输出;

                     printf("%d为水仙花数,因为%d=%d^3+%d^3+%d^3\n",a,a,i,j,k);

              a++;                                                 //a自增1,直到a=1000不符合while循环执行条件程序终止

       }

      

       return 0;

}

【运行结果】

5.8输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如153是一位水仙花数,因为153=13+53+33。

 

上一篇:【153期】面试官:谈谈常用的Arraylist和Linkedlist的区别


下一篇:LeetCode 153. Find Minimum in Rotated Sorted Array - 二分查找(Binary Search)系列题9