帮我看看这道题用C语言怎么编

来源:百度知道 编辑:UC知道 时间:2024/09/26 16:25:10
把判断某数是否是水仙花数定义成函数(某三位数的各位数的立方和等于该数),然后调用函数输出所有的水仙花数。

不要太复杂,刚学C语言的函数,谢谢!
麻烦用函数做

#include <stdio.h>
int NumCube(int i)
{
return (i*i*i);

}
int IsDaff(int n)
{
int ge,shi,bai,flag=0;
ge=n%10;
shi=n/10%10;
bai=n/100;
if(NumCube(ge)+NumCube(shi)+NumCube(bai)==n)
flag=1;
return flag;
}
void main()
{
int i;
for(i=100;i<=999;i++)
if(IsDaff(i)==1)
printf("%-4d",i);

}
在TC下验证过,请放心使用。

#include <stdio.h>//水仙花数/阿姆斯特朗/自恋数
main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
c=i/100;
b=i/10-c*10;
a=i%10;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\n",i);
}
}

#include "stdio.h"

int f(int n)
{
int m=n,sum=0;
while(m>0)
{
sum+=(m%10)*(m%10)*(m%10);
m=m/10;
}
if(sum==n)