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

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;

}

【运行结果】

 

标签:10,153,int,13,100,水仙花,赋值
来源: https://blog.csdn.net/ChenYijia_123/article/details/122022652