首页 > 分享 > CC++之水仙花数

CC++之水仙花数

1.问题描述

输出100到999里的数,这个数要求每位的数字的三次方之和等于该数字。另外最后还要输出这些水仙花数的总和。

2.分析

因为输入的数是[100,999],所以判断每一个数字是否是水仙花数,需要得到每一位的数,之后把每一位数的三次方加在一起,看是否与原数相等。

3.源码

#include <iostream> #include <cmath> using namespace std; bool isShuixian(int numbers) { if(numbers<100||numbers>999) return false; int ge = numbers%10; int shi = numbers/10%10; int bai = numbers/100; int sum = (int)pow(ge,3)+(int)pow(shi,3)+(int)pow(bai,3); return sum == numbers; } int main() { int count = 0; for(int i=100;i<=999;++i) { if(isShuixian(i)) { cout<<i<<endl; ++count; } } cout<<count<<endl; return 0; }

输出结果:

153 370 371 407 4

相关知识

海仙花
仙花日志花店加盟费,仙花日志连锁加盟
中药材海仙花
仙花叶斑病防治和治疗
仙花日志花店连锁,面向全国开放加盟
“无根之水”落地生根还需闯三关
如何给水仙花施肥和浇水
滇海水仙花的组织培养和快速繁殖
如何给水仙花浇水
Issey Miyake三宅一生一生之水凝净香水全新上市

网址: CC++之水仙花数 https://m.huajiangbk.com/newsview302093.html

所属分类:花卉
上一篇: c语言编程花朵,C语言花朵代码.
下一篇: C++: 水仙花数