水仙花数,指一个3位数,其各个数字立方和等于该数本身。
相关习题:
《C程序设计》(第三版)6.6
《C程序设计教程》 5.6
Solution by Mutoo:
- #include<stdio.h>
- #include<math.h> // 使用 double pow(double x, double y);
- void main()
- {
- int i,j,k;
- int item;
- for(i=1;i<10;i++){ // 百位数i 从1开始
- for(j=0;j<10;j++){
- for(k=0;k<10;k++){
- item = i*100+j*10+k; // 构造一个3位数i_j_k
- if(pow(i,3)+pow(j,3)+pow(k,3)==item) // 筛选水仙花数
- printf("found a narcissistic number: %d/n",item);
- }
- }
- }
- }
- /* Output
- found a narcissistic number: 153
- found a narcissistic number: 370
- found a narcissistic number: 371
- found a narcissistic number: 407
- **********/