C++for循环案例——水仙花数
一、案例要求
输出所有三位水仙数(水仙花数:如153=1x1x1+5x5x5+3x3x3,水仙花数本身与各个数位数字三次方和相等)
二、思路
1.百位数字=该数/100(整除)
2.十位数字=(该数-百位数字x100)/10(整除)
3.个位数字=该数%10
4.for循环遍历
三、代码演示
#include <iostream>
using namespace std;
int main()
{
int a,b,c,power_number;
for(int i=100;i<1000;i++)
{
a=i/100;
b=(i-100*a)/10;
c=i%10;
power_number=a*a*a+b*b*b+c*c*c;
if(power_number==i)cout<<i<<"是水仙花数"<<endl;
}
return 0;
}
四、测试代码
运行成功!!!