C++编程:编写一个求水仙花的函数,求3位正整数的全部水仙花数中的次大值。

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:45:37
所谓水仙花数是指三位数的各位上的数字的立方和等于该整数本身

完整注释,很简单的

#include<iostream>
using namespace std;
void main()
{
int a,b,c,num=99,i,max;
for(i=100;i<999;i++)
{
num++;
c=num%10; //个位
b=((num-num%10)/10)%10; //十位
a=(int)num/100; //百位
if(num==a*a*a+b*b*b+c*c*c)
{
cout<<num<<endl; //求出所有的水仙数
max=num; //把num的值赋值给max
}
}
cout<<"最大的水仙数是:"<<max<<endl;
}

#include<iostream>
using namespace std;
void main()
{
int a,b,c,num=99,i,max;
for(i=100;i<999;i++)
{
num++;
c=num%10; //个位
b=((num-num%10)/10)%10; //十位
a=(int)num/100; //百位
if(num==a*a*a+b*b*b+c*c*c)
{
cout<<num<<endl; //求出所有的水仙数
max=num; //把num的值赋值给max
}
}
cout<<"最大的水仙数是:"<<max<<endl;
}

371

int i,j,k,flag,result;
flag=0;