C语言:写一个判断水仙花数的函数,在主函数中输入一个3位的整数,输出其是否是水仙花数的信息。

所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153就是一个水仙花数... 所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153就是一个水仙花数 展开
 我来答
松甜恬0Je4ba
推荐于2017-09-18 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3674万
展开全部
#include<stdio.h>
int isflower(int x) //是 返回1,不是返回0.
{
if(x<100 || x>999) //不是三位数
{
printf("Input error");
return 0;
}
int a,b,c;
a = x%10; // 个位上的数
b =x/10%10; //十位上的数
c = x/100; //百位上的数
if(a*a*a + b*b*b + c*c*c == x)
{
return 1;
}
return 0;
}
int main()
{
int n;
scanf("%d",&n);
if(isflower(n))
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
匿名用户
2011-12-12
展开全部
#include "stdio.h"
#include "math.h"

void shuixianhua(int n)
{//水仙花数
int m=3,sum,temp;

if(999<n&&n<10000)m=4;
if(9999<n&&n<100000)m=5;
temp=n;
sum=0;
while (temp)
{
sum+=(int)pow(temp%10,m);
temp/=10;
}

if (sum==n)
printf("是水仙花数\n");
else printf("不是水仙花数\n");
}

int main()
{
int n;
printf("输入n:");
scanf("%d",&n);

shuixianhua(n);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bfmssloveycc
2011-12-12 · TA获得超过780个赞
知道小有建树答主
回答量:1015
采纳率:0%
帮助的人:491万
展开全部
#include <stdio.h>
int main(void)
{
int shuixianhua;
int tmp = 0;
scanf("%d", &shuixianhua);
if (shuixianhua >= 100 && shuixianhua < 1000)
{
tmp = (shuixianhua / 100) * (shuixianhua /100) *(shuixianhua / 100);
tmp += ((shuixianhua % 100) /10)*((shuixianhua % 100) /10)*((shuixianhua % 100) /10);
tmp += (shuixianhua % 10)*(shuixianhua % 10)*(shuixianhua % 10);
if (tmp == shuixianhua)
{
printf("This is a shuixianhua\n");
}
else
{
printf("This isn't a shuuixianhua\n");
}
}
else
{
printf("what's your inputing is wrong\n");
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2011-12-12 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4934万
展开全部
#include "stdio.h"
int isshui(int n)
{
int g,s,b;
g=n%10;
b=n/100;
s=(n/10)%10;
if(n==g*g*g+s*s*s+b*b*b)
return 1;
else
return 0;
}
int main(int argc, char* argv[])
{
int n;
scanf("%d",&n);
if(isshui(n))
printf("%d is shuixianhuashu.\n",n);
else
printf("%d is not shuixianhuashu.\n",n);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式