精华内容
下载资源
问答
  • 水仙花数(c语言程序实现)
    万次阅读
    2021-11-03 22:41:49

    描述

    请判断一个数是不是水仙花数。其中水仙花数定义各个位数立方和等于它本身的三位数。 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

    输入

    有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000) 输入0表示程序输入结束。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

    输出

    如果n是水仙花数就输出Yes ,否则输出No。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

    输入输出示例

    输入输出
    示例 1
    153
    154
    0
    Yes
    No

     

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int n,i,j,a,b,c,d;
    	for(i=0;i<1000;i++)
    	{
    		scanf("%d",&n);
    		d=n;
    		if(n==0)
    		{
    			return 0;
    		}
    		else
    		{
    			a=n%10;n=n/10;b=n%10;c=n/10;
    			if(d==(a*a*a+b*b*b+c*c*c))
    			{
    				printf("Yes\n");
    			}
    			else
    			{
    				printf("No\n");
    			}	
    		}
    	}
    	
    }

    更多相关内容
  • 水仙花数C语言

    千次阅读 2021-05-22 08:26:13
    满意答案fluzipvcjq2014.05.23采纳率:56%等级:8已帮助:164人既然是输入三位N,就不要数组了,用数组,你的意图是让其代替输入数据的吧1、手工输入数据情况void f(int x){int d1,d2,d3;d1=x/100;d2=(x%100)/10;...

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    fluzipvcjq

    2014.05.23

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:56%    等级:8

    已帮助:164人

    既然是输入三位数N,就不要数组了,用数组,你的意图是让其代替输入数据的吧

    1、手工输入数据情况

    void f(int x)

    {

    int d1,d2,d3;

    d1=x/100;

    d2=(x%100)/10;

    d3=x%10;

    if(x==d1*d1*d1+d2*d2*d2+d3*d3*d3)

    printf("YES

    ");

    else

    printf("NO

    ");

    }

    int main(){

    int x;

    scanf("%d",&x);

    while(x!=0)

    {

    f(x);

    scanf("%d",&x);

    }

    return 0;

    }

    2、测试数据不是手工输入,而是由数组提供

    void f(int x)

    {

    int d1,d2,d3;

    d1=x/100;

    d2=(x%100)/10;

    d3=x%10;

    if(x==d1*d1*d1+d2*d2*d2+d3*d3*d3)

    printf("YES

    ");

    else

    printf("NO

    ");

    }

    //打印所有的水仙花数

    int main()

    {

    int i;

    int j=0;

    int a[900];

    for(i=100;i<1000;i++)

    a[j++]=i; //把所有的三位数都存储到数组a里,以备他用

    for(j=0;j<900;j++)

    f(a[j]);

    return 0;

    }

    其实,就是为了让你练习使用数组,否则可以不用数组,如下

    int main()

    {

    int i;

    for(i=100;i<1000;i++)

    f(i);

    return 0;

    }

    呵呵,这么麻烦的问题,才10分啊!

    00分享举报

    展开全文
  • 水仙花数 c程序

    2016-04-26 21:30:01
    c语言写的水仙花数
  • 首先什么是水仙花数水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 输入代码: #include #include<math.h> main() { int a,b,c,n; n = 100; ...
  • 水仙花数c语言,求水仙花数,哪里出错了?实在不知道哪里出错了#includestdio.h#includestdio.hint main(){int i,g,s,b,a; g个位 s十 b百for(i=100;i=10000;i++){if(i=100&&i1000){b=(int)(i100);s=(int)((i...

    水仙花数

    c语言,求水仙花数,哪里出错了?

    实在不知道哪里出错了#includestdio.h#includestdio.hint main(){int i,g,s,b,a; g个位 s十 b百for(i=100;i=10000;i++){if(i=100&&i1000){b=(int)(i100);s=(int)((i-b*100)10);g=i%10;if(i==g*g*g+s*s*s*+b*b*b){printf("%dn",i);}}}return 0;}

    if(i==g*g*g+s*s*s*+b*b*b)这条语句多了一个*,应该是if(i==g*g*g+s*s*s+b*b*b)运行结果如下

    大神求教,C++ 水仙花数

    题目:输出100~999中的所有水仙花数,若三位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数。例如 153=1^3+5^3+3^3,所以153是水仙花数。图中的程序错在哪里了

    第三个判断,应该是if(n == i*i*i+j*j*j+k*k*k)

    C语言高手来!!帮我查一个错!!就一个错!!Please…关于水仙花半数的题

    import java.io.*;public class Narcissistic{ public static void main(String[] args) throws IOException { InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); for (int i=101;i999;i++){ String s=new Integer(i).toString(); int temp=0; int n=s.length(); for (int j=0;jn;j++){ temp+=Math.pow(Character.digit(s.charAt(j), 10), n); if(temp==i){ System.out.println(i); }}}}}}

    这是C代码?

    C语言求水仙花数要求范围自己输入

    没有给定范围,范围自行输入。

    你没有给 d 赋值,也就是说 if 语句总是假

    C语言 输入两个数(默认100-999) 求两个数之间的水仙花数 水仙花数”是指一个三位数

    ,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。(这种算法输入 300 380 答案就错了(应该有370 371))# include stdio.h# include math.hint main (){int m,n,i,j,k,h=0;while (scanf ("%d %d",&m,&n)!=EOF){for (;m=n;m++){i=m100;j=i10-10*i;k=m%10;if (m==pow(i,3)+pow(j,3)+pow(k,3)){printf ("%d ",m);h++;}}if (h==0)printf ("non");}return 0;}

    if (m==i*i*i+j*j*j+k*k*k)

    我的这个求水仙花数的vb程序为何在text1中只显示一个数407

    Private Sub C1_Click()Dim a As IntegerDim b, c, d As IntegerFor a = 100 To 999 b = Int(a 100) c = Int((a – b * 100) 10) d = a – b * 100 – c * 10 If a = b ^ 3 + c ^ 3 + d ^ 3 Then Text1.Text = a End IfNext aEnd Sub

    因为只显示了最后满足 If a = b ^ 3 + c ^ 3 + d ^ 3 Then Text1.Text = a这个条件时的那个数。如果你要显示全部,需要打开textbox mutiline模式,或者使用label来输出

    C++ 广义水仙花数 请帮我看哪里出了错

    #include iostream#include cmathusing namespace std;int main(){ int i; int digit; double sum=0; double n; cinn; for(i=pow(10,n);ipow(10,n+1);i++) { while(i!=0) { digit=i%10; i=i10; sum=sum+pow(digit,n); } if(sum==i) couti" "endl; } return 0;}没有提示出错,我在cb上写的,在网站上提交的时候又说是编译出错,谢大神赐教了!!

    i是int类型,sum是double类型,要比较大小得先将double转变为int

    c语言 水仙花数 多实例测试

    春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。 现在要求输出所有在m和n范围内的水仙花数。问题补充:

    输入输入数据有多组,每组占一行,包括两个整数m和n(100=m=n=999)。输出对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。 样例输入100 120300 380样例输出no370 371

    这个不是HDU的题目么。。。你首先把所有的水仙花数弄出来按大小存到数组里面,然后读取输入数据。如果在这个范围内有,就输出。没有就输出no

    为什么运行出来的程序什么数都显示是水仙花数?

    #includestdio.hvoid main(){int S,a,b,c;scanf("%d",&S);a=S100;b=S%10010;c=S%10;if(S==a*a*a+b*b*b+c*c*c);printf("%d是水仙花数.n",S);}

    你的if语句后面干嘛加分号呀,去掉!【if(S==a*a*a+b*b*b+c*c*c) printf("%d是水仙花数.n",S);】这是一句C语句呀,你加分号就成2句啦。

    C语言编程:寻找水仙花数

    这个程序错在哪?#includestdio.hint main(){ int n,a,b,c; for(n=100;n=999;n++) { scanf("%d",&n); a=n%10; b=(n10)%10; c=n100; if(n==a*a*a+b*b*b+c*c*c) {printf("%dn",n);} } return 0;}

    去掉 scanf("%d",&n); 这句就好了。

    水仙花数相关资讯

    学生成绩查询系统(安国中学成绩查询网)

    学生成绩查询系统 学生成绩管理系统 一.主菜单(1)成绩输入(2)成绩查询(3)成绩统计(4)退出二.(1)成 […]...api函数_api函数七大类

    api函数 MFC 32位API函数实现串口通信,16进制接收时,接收的都是其ASIC码,求大神赐教 问题补充 […]...form表单(怎么提交form表单)

    form表单 js创建form表单提交,怎么不能提交? 完整问题: 好评回答:你这段代码执行的时候,docum […]...简单工厂模式_设计模式之简单工厂模式代码

    简单工厂模式 设计模式简单工厂模式 完整问题:谁能讲讲简单工厂设计模式是个什么意思 最好说的通俗易懂一点 好评 […]...MySQL为什么lsof会看到这么多临时文件

    作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列的作者。系列链接:https://www.ji […]...oracle触发器_oracle触发器写法

    oracle触发器 什么是Oracle触发器? 完整问题:什么是Oracle触发器? 好评回答:PXqrefl […]...单例模式_c++单例模式

    单例模式 什么是用例、用例模式? 完整问题:什么是用例、用例模式、如何描述用例? 好评回答:可能具有状态机的对 […]...网络尖刀y1ng挖洞第一获360【漏洞之王】称号,网络尖刀团队受聘成为“360IOT安全守护计划”专家

    晕沉沉的午后手机“滴滴”不绝的传来大尖刀群提示声咦?网络尖刀成员获360SRC奖励了?授予【漏洞之王】称号了? […]...

    展开全文
  • 例:给定任意一个三位数,判断这个数是不是水仙花数。 #include<stdio.h> #include<math.h> int main() { int i,a,b,c,d; printf("请输入一个三位数:"); scanf("%d",&i); a = i/100; //百位 ...

    例:给定任意一个三位数,判断这个数是不是水仙花数。

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int i,a,b,c,d;
    	printf("请输入一个三位数:");
    	scanf("%d",&i);
    	a = i/100;     //百位
    	b = i/10%10;   //十位
    	c = i%10;      //个位 
    	d = pow(a,3)+pow(b,3)+pow(c,3);
    	if(d==i)
    		printf("%d是水仙花数。\n",i);
    	else
    		printf("%d不是水仙花数。\n",i);	
    
    	return 0;
    	
    } 

    运行结果:

     在这个基础上,还可以加上一个循环,使的直到这个数是水仙花数为止才退出循环。

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int i,a,b,c,d;
    	do{	
    	printf("请输入一个三位数:");
    	scanf("%d",&i);
    	a = i/100;     //百位
    	b = i/10%10;   //十位
    	c = i%10;      //个位 
    	d = pow(a,3)+pow(b,3)+pow(c,3);
    	if(d==i)
    		printf("%d是水仙花数。\n",i);
    	else
    		printf("%d不是水仙花数。\n",i);	
    	}while(d!=i);
    	return 0;
    	
    } 

    运行结果:

     再将本题难度升级一下,打印出100~1000内的所有水仙花数。

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int a,b,c,d;
    	for(int i=100;i<=999;i++)
    	{
    	a = i/100;     //百位
    	b = i/10%10;   //十位 
    	c = i%10;      //个位 
    	d = pow(a,3)+pow(b,3)+pow(c,3);
    	if(d==i)
    		printf("%d是水仙花数。\n",i);	
    	}	
    	return 0;	
    } 

    运行结果:

    展开全文
  • PTA水仙花数C语言 + 详细注释)

    千次阅读 2021-05-20 02:52:24
    本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407#includeint power(int m, ...
  • C语言实现水仙花数

    2022-04-24 10:38:19
    C语言实现水仙花数 #include <stdio.h> //水仙花数指该数的百位数立方 + 十位数立方 + 个位数立方等于该数 //分别用取余和除可以得到指定的位数 //四玫瑰数原理也相同 int main() { int i,a,b,c; for(i=...
  • 为啥只输出370和371 ?望各路大佬帮忙指正
  • 匿名用户1级2011-12-24 回答#include #includemain ...//输入界限就是多少以内的水仙花数scanf(%lf,&k);for (;i{m=0;//判断器清零j=int(i);//记录器赋值for(n=0;j<1;n++)j/=10;//计算位数j=int(i);//重新记录...
  • C语言——水仙花数

    千次阅读 2022-04-19 17:18:03
    水仙花数定义:一个三位数i它的百位十位个位分别为a,b,c。若是i=a^3+b^3+c^3那么该数称为水仙花数。 输出100-999以内的水仙花数 代码如下: #include<stdio.h> int main() { for(int i=100;i<1000;i++)...
  • C语言程序设计入门——水仙花数

    千次阅读 2021-09-07 08:07:13
    例如:153=13 +53 +33 ,本题要求编写程序,计算所以N位的水仙花数。 输入格式: 输入在一行中给出一个正整数N(3<=N<=7) 输出格式: 按递增顺序输出所有N位水仙花数,每个数字占一行。 输入样例: 3 输出样例...
  • C语言水仙花数算法

    千次阅读 2021-05-19 13:14:27
    打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个...
  • 水仙花数”:是指一个三位数,其各位数字的立方和等于该数本身数值。例如:原数 : abc个位数: c, 十位数:b ,百位数: a则水仙花数的要求:abc = a 3 a^3a3 + b 3 b^3b3 + c 3 c^3c3; 满足这样条件的数均为水仙花...
  • c语言如何解水仙花数

    2021-05-23 01:20:03
    c语言水仙花数的方法:首先按【CTRL+N】新建一个源代码;然后输入水仙花数的源代码;接着按【F9】进行编译;最后显示无错误后按【F10】运行即可。c语言水仙花数的方法:1、首先什么是水仙花数水仙花数是指一个...
  • C语言写出判断一个三位数是否为水仙花数程序请给正确的答案,不懂的别进生命是一团欲望,欲望不满足便痛苦,满足便无聊。1.一个主程序,输出所有的水仙花数程序,可参考如下: #include int main(int argc, char...
  • 打印出所有的水仙花数。水仙花数值一个三位数,其各位数字的立方和等于改数本身 #include<stdio.h> int main() { int a,b,c,m;// 百位、十位、个位 for(m=100;m<1000;m++) { a = m/100; b = m%100...
  • //获取当前位数对应的起始 int first=1; int i,j; for(i=1;i<n;i++){ first*=10; } j=first; //遍历max-10*max-1 while(j<first*10){ int t=j; int sum=0; do{ int d; .
  • 本文的主要内容,设计一个程序,找出100-999之间的“水仙花数”,需要的朋友可以参考下
  • c语言中,如何输出所有的水仙花数

    千次阅读 2021-05-20 01:48:04
    c语言中,如何输出所有的水仙花数水仙花数即三位的自幂数。所谓自幂数,就是指一个 n 位数 ( n≥3 ),其每位上的数字的 n 次幂之和等于本身。所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数...
  • 1.一个主程序,输出所有的水仙花数程序,可参考如下:#include<stdio.h>intmain(intargc,char*argv[]){inti,n1,n2,n3,k=0;for(i=100;i<1000;i++){n1=i%10;n2=(i/10)%10;n3=i/100;if(n1*n1*n1+n2*n2*n2+n3*...
  • 水仙花数是指一个n(>=3)位数字的数,它等于每个数字的n次幂之和。
  • 变种水仙花数描述 变种水仙花数 (Lily Number):把任意的数字,从中间拆分成两个数字。 比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个变种水仙花数。 比如:...
  • c语言编程调用函数求水仙花数

    千次阅读 2021-05-19 15:25:00
    c语言编程调用函数求水仙花数答案:3信息版本:手机版解决时间 2019-10-05 09:03已解决2019-10-04 17:32这是一个调用函数求100到999的水仙花数,没有错,但就是运行不出结果,求大师帮我解答,好苦恼。。。最佳答案...
  • C语言程序输出水仙花数

    千次阅读 2021-10-03 23:12:11
    本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N(3<=N<=7)。 输出格式: 按递增顺序输出所有的N位水仙花数,每个数字占一行。 输入样例: 3 输出样例: 153 370 371 407 ...
  • 打印水仙花数--C语言

    2021-12-20 14:44:08
    函数--C语言练习题,经典问题输出水仙花数
  • C语言水仙花数

    千次阅读 2022-03-12 16:55:47
  • C语言:水仙花数简单实现

    千次阅读 2021-04-14 18:13:04
    问题:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身. 下面的代码仅供参考,你也可以自由发挥的. 计算的水仙花数有四个:153 370 371 407 代码1: #include <stdio.h> int main() { int i , a , b , ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,341
精华内容 1,736
关键字:

水仙花数c语言程序

友情链接: image-.rar