1、找出1~1000之间的所有水仙花数,水仙花数是指一个三位数,其各位数字立方和等于该数。如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c;
int sum=0;
for(n=100;n<1000;n++){
a=n%10;
b=n/10%10;
c=n/100;
sum=a*a*a+b*b*b+c*c*c;
if(sum==n)
cout<<n<<endl;
}
return 0;
}
运行结果如下:
2、输入三个数,按从小到大排序
#include <iostream>
using namespace std;
int main()
{
int a,b,c,t1,t2,t3;
cin>>a>>b>>c;
if(a>b){
t1=a;
a=b;
b=t1;
}
if(a>c){
t2=a;
a=c;
c=t2;
}
if(b>c){
t3=b;
b=c;
c=t3;
}
cout<<a<<' '<<b<<' '