C++ do-while 实现水仙花数


#include <iostream>
using namespace std;
int main() {
	

	//水仙花数是指一个3位数,它的每个位
	//上的数字的3次幂之和等于它本身
	//例如 : 1^3 + 5^3 + 3^3 = 153;
	int a=100;
	do {
	
		
		int x = a / 100;//百位
		int y = a / 10 % 10;//十位
		int z = a % 10;//个位

		if ((x*x*x + y*y*y + z*z*z) == a) {
			cout << a << endl;
		}

		a++;

	} while (a < 1000);



	system("pause");
	return 0;
}
  

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM