求100到999之间的水仙花数

首先水仙花数为一个三位数,水仙花数的 (个位数字的三次方)+(十位数字的三次方)+(百位数字的三次方)的和等于他本身,这样的数字称之为水仙花数;

例如 153  1*1*1+5*5*5+3*3*3=153

代码直接上手

#include

using namespace std;

int main()
{
	int sum = 100;
	do
	{		
		int a = sum % 10;//得到个位数字
		int b = sum / 10 % 10;//得到十位数字
		int c = sum / 100;//得到百位数字
		
		if ((a * a * a + b * b * b + c * c * c) == sum)
		{
			cout << sum << endl;
		}
		sum++;
	} while (sum<1000);

	return 0;
}

你可能感兴趣的:(c++,算法)