Problem Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
Input
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
Output
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。
Sample Input
100 120
300 380
Sample Output
no
370 371
#include<stdio.h>
#include<math.h>
main()
{
double a,b,c,i,d;
int k=0,m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
for(i=m;i<n;i++)
{a=i/100;
b=(i-100*a)/10;
c=i-100*a-10*b;
d=pow(a,3)+pow(b,3)+pow(c,3);
if(i==d)
{k=1;
printf("%d",i);
printf(" ");}
i=n;
a=i/100;
b=(i-100*a)/10;
c=i-100*a-10*b;
d=pow(a,3)+pow(b,3)+pow(c,3);
if(i==d)
{k=1;
printf("%d\n",i);}
if(k=0)
printf("no");
}
}
}
不能对double类型的数直接除取整的 定义成整型就好了
后面的i=n是多余的 改好就这样
对了 acm上的吧- -
非得要scanf("%d%d",&m,&n)!=EOF这种格
#include<stdio.h>可是输出格式要求两个符合的数字之间用空号隔开,但是最后一个数字输出后没有空格而是过行
追答这也要求?
最后加一句
printf("\b\n");水仙花数用C语言怎么表示?
C语言写水仙花数要将给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是水仙花数。include <stdio.h> int main(){ int hun, ten, ind, n;printf("result is:");for( n=100; n<1000; n++ ) \/*整数的取...
大一c语言求水仙花数
3、然后写for循环,从100开始,最后到1000,自增。4、然后分别求出这个三位数的百位,十位,个位。5、接着判断百位的3次方+十位的3次方+个位的3次方,看是否等于这个三位数,如果是,就是水仙花数,打印出来。6、最后点击编译运行。C语言的学习经验和心得:一、建立学习框架 在任何的学习过程中,焦...
c语言水仙花数
1、水仙花数的含义:“水仙花数”是一个三位数其各位数字的立方和等于该数本身。例如:3^3+7^3+0^3=3702、算法分析:把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等,则为“水仙花数”。3、算法设计:“水仙花数”是一个三位数,可以确定...
大一c语言求水仙花数
大一c语言求水仙花数方法:最重要的就是对他的个位,十位,百位拆分下来求他们的立方和,若等于这个数本身,就是水仙花数了。具体的代码实现如图。水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong numbe...
水仙花数的c语言编程。
一、水仙花数的定义:水仙花数是指一个三位数,其每个位上的数字的立方和等于它本身。例如:一个三位数abc,满足条件 a³ + b³ + c³ = abc。我们需要编写一个程序来找出所有的三位水仙花数。本题中使用了循环遍历所有三位数的方式来进行查找。在C语言中,我们使用for循环来实现这个...
水仙花数怎么计算?
C语言计算出"水仙花"数,代码如下:运行结果如下:
解析C语言水仙花数(详解版)
由于"水仙花数"是三位数,范围是100到999。通过循环遍历这个范围,我们可以找出所有符合条件的数。首先,将每个数分解为个、十、百位数,并计算这些数位的立方和。然后,比较立方和与原数是否相等。如果相等,这个数就是"水仙花数"。这里是一个简单的示例代码,用于验证这一过程:for i in range(100, ...
如何实现用C语言输出所有的“水仙花数”?
C语言具体实现水仙花过程如下:一、问题描述:输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。二、问题分析:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的...
在C语言中输出所有水仙花,并统计水仙花个数,使用while语句?_百度知 ...
include <stdio.h> int main(){ int i,cnt;for(i=100,cnt=0;i<1000;++i){ if(i==(i%10)*(i%10)*(i%10)+(i\/10%10)*(i\/10%10)*(i\/10%10)+(i\/100)*(i\/100)*(i\/100)){ printf("%d\\n",i);cnt++;} } printf("%d\\n",cnt);return 0;} ...
如何实现用C语言输出所有的“水仙花数”?
C语言输出所有“水仙花数”的实现步骤如下:1. 问题定义:目标是寻找所有三位数,其每个位上数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153 = 1^3 + 5^3 + 3^3。2. 分析问题:要验证一个三位数是否为“水仙花数”,需要将该数拆分为百位、十位和个位上的数字,计算这三个...