編程求"水仙花數"


所謂"水仙花數"是指一個三位數,其各位數字之和的立方等於該數本身,例如:153是水仙花數,因為153=13+53+33

代碼實現:

一一列舉for循環嵌套

 1 #include<iostream>
2 using namespace std;
3 void main()
4 {
5 int a,b,c,m,n;
6 for(a=1;a<=9;a++)
7 for(b=1;b<=9;b++)
8 for(c=1;c<=9;c++)
9 {
10 m=a*a*a+b*b*b+c*c*c;
11 n=100*a+10*b+c;
12 if(m==n)
13 cout<<a<<' '<<b<<' '<<c<<endl;
14 }
15 }
16
17

另一種解法:

 1 #include<iostream>
 2 using namespace std;
 3 void main()
 4 {
 5     int a,b,c,m;
 6     for(m=100;m<=999;m++)
 7     {
 8         a=m/100;
 9         b=(m%100)/10;
10         c=m%10;
11         if(a*a*a+b*b*b+c*c*c==m)
12             cout<<a<<' '<<b<<' '<<c<<endl;
13     }
14 }

 

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM