歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C語言打印水仙花數

題目:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。

例如:153是一個“水仙花數”,因為153=1的三次方+5的三次方+3的三次方。

程序分析:判斷一個數是否為水仙花數,先求出各個數位的數字,然後各個數位數字三次方和這個數比較,等於這個數說明為水仙花數

  1. #include<stdio.h>   
  2.   
  3. int main()  
  4. {  
  5.     int i,x,y,z;  
  6.     for(i=100;i<1000;i++)  
  7.     {  
  8.         x=i%10;  
  9.         y=i/10%10;  
  10.         z=i/100%10;  
  11.           
  12.         if(i==(x*x*x+y*y*y+z*z*z))  
  13.         printf("%d\n",i);  
  14.           
  15.     }  
  16.     return 0;  
  17. }  

運行結果:

Copyright © Linux教程網 All Rights Reserved