C++水仙花数

水仙花数又称阿姆斯特朗数(Armstrong number),是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

现编写一段代码,找出所有的水仙花数。

程序代码如下:

#include
#include
using namespace std;
int main()
{
	int i = 100;//定义一个三位数
	while (i < 1000)//使用while循环遍历所有的三位数
	{
		int a = 0,b=0,c=0;//定义三个变量a,b,c,分别表示三位数的个位,十位,百位
		a = i % 10;
		b = i / 10 % 10;
		c = i / 100;
		if(a*a*a+b*b*b+c*c*c==i)
		cout << i << endl;//条件满足即输出该三位数
		i++;
	}
	
	system("pause");
	return 0;
}

你可能感兴趣的:(c++,蓝桥杯,开发语言)