C语言:编写函数fun(n),n为一个三位自然数,判断n是否为水仙花数,若是返回1,否则返回0。

C语言:编写函数fun(n),n为一个三位自然数,判断n是否为水仙花数,若是返回1,否则返回0。在主函数中输入一个三位自然数,调用函数fun(num),并输出判断结果。水... C语言:编写函数fun(n),n为一个三位自然数,判断n是否为水仙花数,若是返回1,否则返回0。在主函数中输入一个三位自然数,调用函数fun(num),并输出判断结果。水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153) 展开
 我来答
听不清啊
高粉答主

2018-04-17 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:2亿
展开全部

#include<stdio.h>
int fun(int n)
{int a,b,c;
 a=n/100;
 b=n/10%10;
 c=n%10;
 return n==a*a*a+b*b*b+c*c*c;
}
int main()
{int n;
 scanf("%d",&n);
 printf("%s\n",fun(n)?"Yes":"No");
 return 0;
}
步夕庆云
2019-05-30 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:33%
帮助的人:682万
展开全部
我以前写过一个
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语言了,也只能帮到这了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wawaV3
2018-04-17 · TA获得超过133个赞
知道小有建树答主
回答量:112
采纳率:85%
帮助的人:45.4万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式