
c语言调用函数求水仙花数 10
2个回答
展开全部
#include <stdio.h>
void shuiXianHua(void);
int main(void)
{
shuiXianHua();
return 0;
}
void shuiXianHua(void)
{
int i = 0, ge = 0, shi = 0, bai = 0;
for(i = 100; i < 1000; i++)
{
bai = i / 100;
shi = i % 100 / 10;
ge = i % 10;
if(bai * bai * bai + shi * shi * shi + ge * ge * ge == i)
printf("%d\n", i);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int li(int n)
{ return n*n*n;
}
int shuixian(int n)
{
int b,s,g;
b=n/100;
s=n/10%10;
g=n%10;
if((li(b)+li(s)+li(g))==n)
return 1;
return 0;
}
int main()
{
int i;
scanf("%d",&i);
if(shuixian(i))
printf("%d\n",i);
return 0;
}
{ return n*n*n;
}
int shuixian(int n)
{
int b,s,g;
b=n/100;
s=n/10%10;
g=n%10;
if((li(b)+li(s)+li(g))==n)
return 1;
return 0;
}
int main()
{
int i;
scanf("%d",&i);
if(shuixian(i))
printf("%d\n",i);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询