、已知函数f是判断水仙花数的函数。编写程序计算[100,999]之间的水仙花数的和。

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:41:57
谢谢帮忙!

#include <stdio.h>
#include <stdlib.h>
main()
{
int i,j,k,n,sum=0;
printf("水仙花数有:");
for(n=100;n<1000;n++)
{
i=n/100;
j=n%100/10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%d ",n);
sum=sum+n;
}
}
printf("所有水仙花数的和为:%d\n",sum);

system("pause");}
!!!!!!! 看错问的什么了 改完了 运行过了 好使的 自己做的 你要不给分就太对不起广大劳动人民了……^_^ !!!!!!

#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;
}