所谓"水仙花数"是指这样的一个三位数:其各位数字的立方和等于该数本身。例如: 153是一个"水仙花数",13+53+3^3=153。
请求出100——1000 之间的水仙花数有多少个。
输入格式:
无
输出格式:
编程输出100——1000 之间的 "水仙花数"的个数。
样例输入:
无
样例输出:
无
算法1
#include//万能头文件 using namespace std; int main() { int n = 100; int s = 0; int a = 0; int b = 0; int c = 0;//定义 for (n = 100; n < 1000; n++)//循环条件 { a = n % 10;//个位 b = n / 10 % 10;//十位 c = n / 100 % 10;//百位 a = a * a * a; b = b * b * b; c = c * c * c;//对应立方 if (a + b + c == n) //判断条件 { s++; } } printf("%d", s); return 0; }
做本道题,最关键在于表示个位,十位,百位。分别用,a,b,c来表示。


![[循环结构]水仙花数的个数(c++) [循环结构]水仙花数的个数(c++)](http://www.mshxw.com/aiimages/31/1026372.png)
