东华大学上机题——输出“水仙花数”

东华大学上机题——输出“水仙花数”

题目描述:
写一个程序,该程序的功能是输出100到999之间的所有水仙花数。水仙花数的特点是:它的每个位上的数字的三次幂之和等于它本身。
例如:371=333+777+111,因此371是水仙花数。

#include<iostream>
#include<cmath>
using namespace std;
int main() {
	int ge, shi, bai;
	for (int i = 100;i <= 999;i++) {
		bai = i / 100;
		ge = i % 10;
		shi = i / 10 - bai * 10;
		if (i == (pow(bai, 3) + pow(shi, 3) + pow(ge, 3))) {
			cout << i << "是水仙花数" << endl;
		}
	}
	return 0;
}

运行测试结果:
在这里插入图片描述

发布了54 篇原创文章 · 获赞 54 · 访问量 3073

猜你喜欢

转载自blog.csdn.net/weixin_45295612/article/details/105407565