高手帮忙做个C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:27:46
输入一个三位正整数,编写一函数,判断是否为“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

#include<stdio.h>
#include<math.h>
void main()
{
int n,n1,n2,n3;
printf("请输入一个三位数:\n");
scanf("%d",&n);
if(n<100||n>999)
printf("不是");
else
{
n1=n%10;
n2=(n/10)%10;
n3=n/100;
if(n==(pow(n1,3)+pow(n2,3)+pow(n3,3)))
printf("是");
else
printf("不是");
}
}

main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;
j=(n-i*100)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
printf("%d\n",n);
}
}

int aaa( int _n )
{
char s[20];
int n1,n2,n3;

sprintf( s, "%d", _n );
if( strlen(s) != 3 )
{
printf( "输入的不是三位数\n");
return -1;
}

n1=s[0