水仙花数:
若三位数ABC,ABC=A3+B3+C3,则称ABC为水仙花数。 例如153,13+53+33=1+125+27=153,则153是水仙花数。
NO.1: 求100-999中的水仙花数。
#include<iostream>
#include<cmath>
using namespace std;
int main() {
for(int i=100; i<=999; i++) {
int a = i/100;
int b = i%100/10;
int c = i%10;
if(pow(a,3)+pow(b,3)+pow(c,3)== i)
cout <<i<<" ";
}
return 0;
}
NO.2: 判断输入的数是不是水仙花数
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int n;
cin >>n;
int a = n/100;
int b = n%100/10;
int c = n%10;
if(pow(a,3)+pow(b,3)+pow(c,3)== n)
cout << "yes";
else {
cout << "no";
}
return 0;
}
NO.3: 所有水仙花数
#include<iostream>
#include<cmath>
using namespace std;
int main() {
for(long long i=0; i<=999; i++) {
int a = i/100;
int b = i%100/10;
int c = i%10;
if(pow(a,3)+pow(b,3)+pow(c,3)== i)
cout <<i<<" ";
}
return 0;
}
呃,其实所有水仙花数就是No.1:100——999水仙花数