上题目
所谓"水仙花数"是指这样的一个三位数:其各位数字的立方和等于该数本身。例如: 153是一个"水仙花数",13+53+3^3=153。
请求出100——1000 之间的水仙花数有多少个。
输入格式:
无
输出格式:
编程输出100——1000 之间的 "水仙花数"的个数。
样例输入:
无
样例输出:
无
算法1
#include <bits/stdc++.h>//万能头文件
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来表示。