第1个回答 2019-05-30
我以前写过一个
public static int sxh() //水仙花数
{
int ge,shi,bai,total,mount=0;
system.out.println("满足条件的水仙花数:");
for(int k=100;k<1000;k++)
{
bai=k/100;
shi=k%100/10;
ge=k%10;
total=(bai*bai*bai)+(shi*shi*shi)+(ge*ge*ge);
if(total==k)
{
system.out.print(" "+k);
mount++;
}
}
return mount;
}
n久没动过c语言了,也只能帮到这了
第2个回答 2018-04-17
#include<Stdio.h>
#include<math.h>
int shuixianhua(int i);
int main()
{
int i,flag;
scanf("%d",&i);
printf("%d",shuixianhua(i));
}
int shuixianhua(int i)
{
int n1,n2,n3,flag;
n1=i/100%10;
n2=i/10%10;
n3=i/1%10;
if(i==(int)pow(n1,3)+(int)pow(n2,3)+(int)pow(n3,3))
{
printf("%d = %d^3 + %d^3 + %d^3.\n",i,n1,n2,n3);
return 1;
}
else
return 0;
}