问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

c语言。。用if语句编程,输入一个三位数,判断是否为水仙花数...15

提问网友 发布时间:2023-10-28 06:57
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2024-04-01 07:44

三位的水仙花数就是每一位的立方之和和这个三位数相等的数,用if语句编程,输入一个三位数,判断是否为水仙花数,可以参考以下的代码:

include<stdio.h>

main()

{ int x,a,b,c;

scanf("%d",x);

a=x/100;

b=(x/10)%10;

c=x%10;

if(x==a*a*a+b*b*b+c*c*c)

printf("YES");

else

printf("NOT");

}

扩展资料:

if的返回值为真或假,可以用bool型变量进行存储,占用一字节。

C语言中提供了2种形式的if语句:

1、if(表达式)语句1,例如:

if(x>y)

printf("%d",x);

2、if(表达式),语句1

else

语句2,例如:

if(x>y)

printf("%d",x);

else 

printf("%d",y);

参考资料来源:百度百科-if语句

热心网友 回答时间:2024-04-01 07:45

三位的水仙花数就是每一位的立方之和和这个三位数相等的数。由于固定为三位数,所以可以直接分离各位数字求结果。代码如下:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,d;

printf("Please enter a 3 digits and is a positive integer...\nn=");

if(scanf("%d",&n)!=1 || n<100 || n>999){//限制输入的是3位数

printf("Input error, exit...\n");

return 0;

}

if((d=n/100)*d*d+(d=n/10%10)*d*d+(d=n%10)*d*d==n)//分离并求各位立方和与本数比较

printf("%4d -- Yes!\n",n);

else

printf("%4d -- No!\n",n);

return 0;

}

执行结果如下:

热心网友 回答时间:2024-04-01 07:44
1、严格的水仙花是三位数,并且其每位数的三次方的和等于它的本身。
例子如下:370是一个严格的水仙花数,3^3+7^3+0^3=370.
2、C 语言的"水仙花数"实现代码:
#include <stdio.h>
#include<math.h>
int main (void) {
long n,p;
long c,a,j,s[30],i,q;
p=0;
a=10;
scanf("%ld",&n);
q=n;
for (i=1;c>10 ;++i) {
c=n/a;
a=a*10;
}printf("i=%ld,a=%ld \n",i,a);
for (j=1;a>=10 ;++j) {
s[j]=n/(a/10);
n=n-s[j]*(a/10);
a=a/10;
printf("j=%ld,a=%ld\n",j,a);
}
for (j=1;j<=i ;j++) {
p+=pow(s[j],i);
printf("p=%ld,i=%ld\n",p,i);
}
if (p==q) {
printf("%ld 为水仙花数",q);
}else {
printf("%ld 该数不是水仙花数",q);
}
return 0;
}
热心网友 回答时间:2024-04-01 07:39
include<stdio.h>
main()
{ int x,a,b,c;
scanf("%d",x);
a=x/100;
b=(x/10)%10;
c=x%10;
if(x==a*a*a+b*b*b+c*c*c)
printf("YES");
else
printf("NOT");
}
热心网友 回答时间:2024-04-01 07:41
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

面包打完面后,为什么要拍几下排气?(面团里放酵母不就是要发酵... 怎么在叶子网接单设计?9 在叶子网做推广靠谱吗?77 设计、想在网上推广,那个平台好?叶子网(定制,设计)3 叶子网是设计公司&#47;设计师的推广平台吗?3 C盘文件乱码 我的被封 了,怎么登都登不上,怎么办?164 怎样更换QQ空间背景音乐 QQ空间里的免费背景音乐怎么更换? 如何更换QQ空间背景音乐?86 为什么说21世纪是中国人的世纪260 翡翠上写A03,A05是什么? 用来养殖海水鱼的盐用哪种?谁能给我推荐一种的淘宝网网址? 有哪些值得推荐的画男性的画师 安戈洛美缝剂是不是目前市面上最好的美缝剂?8 去南京梅花山做几号地铁14 我的被封了,提示限制登录不可解封,怎样才能回复使用?7 今天突然发现C盘里的文件夹的名称乱码 为什么 如何解决?救助..._百 ... 怎样用一个手机号注册两个? ...为什么涨?惠天热电股公布年报股票会涨吗?惠天热电这支股票可以投资吗... 逃窜的窜还可以组什么词1 逃可以组么 92分之69约分 快, 10分钟内! “一夕轻雷落万丝”中的“轻”和“丝”能联想到哪些诗句?38 运动裤配休闲鞋可以吗 c语言编程题 找出所有的水仙花数,水仙花数是指一个3位数76 一个新注册的,不想用了,已经在注销了,需要多久才能注销成功? ...的电影,应该是好莱坞电影?大约1989-1992年之间看的 贷款的规定?4 速度最快的U盘? 去年朋友送的音响,但我不知这是什么牌子的,上面写的产地是丹麦... 学校路由器电线危险嘛 急求一本包含三毛全集的书 环球额度是多少,可以提现吗 为什么别人的在我手机上登录还能看到我微信上的人了1 我的电脑自带win8.1系统,我在网上下了个雨林木风 win764位的。 点... 安戈洛水性美缝剂有这么好用吗?怎么周边装修的人都在用这个。质...28 中国漫插画师都有谁?请介绍几个……… 从林东镇到赤峰飞机场怎么走? 同一个路由器分配下的两台电脑会有安全隐患吗
Top