描述
所谓水仙花数就是一个三位数,其各位数字的立方之和等于其本身。输入一个自然数 n ,输出不超过 n 的所有水仙花数。如果没有就输出 0,如果有多个,从小到大,两两之间用一个空格分隔。
输入
一个正整数 n(不超过1000)。
输出
按题目要求输出。
输入样例 1
200
输出样例 1
153
#include<iostream> using namespace std; int main() { int n,a,b,c,ans=0; cin>>n; for(int i=100;i<=n;i++) { a=i%10; b=i/10%10; c=i/100%10; if(i==a*a*a+b*b*b+c*c*c) { cout<<i<<" "; ans++; } } if(ans==0) { cout<<0; } }