02-2-2 练习 水仙花数
水仙花数虽迟但到!!!
水仙花数的含义就不多讲了。要求,使用 do...while 完成 三位数的水仙花数判断。
注意:c++里面没有幂运算(**
),所以进行幂运算可以直接a*a
。(但是水仙花数是三次)
#include <iostream>
using namespace std;
int main()
{
int num = 100;
int count = 0;
do
{
int ge = num%10;
int shi = num/10%10;
int bai = num/100;
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == num)
{
cout << num << endl;
count++;
}
num++;
} while (num < 1000);
cout << "水仙花数个数" << count << endl;
system("pause");
return 0;
}
各个数位的获取:
int ge = num%10;
int shi = num/10%10;
int bai = num/100;
:-)