HDU-2010.水仙花数(C语言描述)

原创 2018年04月15日 18:07:03

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> 
int main(void) 
{ 
    int i, j, k, n; 
    int a, b, p;
    
    while(scanf("%d %d", &a, &b) != EOF)
    {
        p = 0;
        for(n = a; n <= b; n++) 
        { 
            i = n / 100;                       //分解出百位
            j = n / 10 % 10;                   //分解出十位
            k = n % 10;                        //分解出个位
            if (n == i*i*i + j*j*j + k*k*k) 
            {
                if (p == 0)
                    {
                        printf("%d", n);
                        p++;
                    }
                   else
                       printf(" %d", n);
            }
        }
        if (p == 0)
            printf("no\n");
        else
            printf("\n");
    }
    return 0; 
} 

C语言编程--水仙花数

如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数   算法分析: 首先是一个三位数,即从100到999之间 然后是得到每一位上的数字,存到一个数组里 再分别计算看结果是否和这个数相...
  • u011916318
  • u011916318
  • 2014-07-05 20:34:33
  • 6561

C语言 实现1000以内的水仙花数的程序

  • 2010年03月20日 23:05
  • 254B
  • 下载

C语言:求所有水仙花数

求所有水仙花数量。水仙花是指一个3位数,他的每个位上的数字的3次幂之和等于它本身,(如1*1*1+3*3*3+5*5*5=153) #include int main(){ int a,b,c,...
  • csp_6666
  • csp_6666
  • 2017-11-11 19:59:39
  • 6850

求水仙花数的c语言程序

  • 2009年05月09日 10:15
  • 233B
  • 下载

c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。

方法一: #include int main(){int i,j,k,n;printf("水仙花数:",n);for(n=100;n{i=n/100;j=n/10-i*10;k=n%10;if(n==...
  • yanxiaolx
  • yanxiaolx
  • 2016-05-29 13:34:19
  • 8858

NYoj 水仙花数

描述 请判断一个数是不是水仙花数。 其中水仙花数定义各个位数立方和等于它本身的三位数。 输入有多组测试数据,每组测试数据以包含一个整数n(100 输入0表示程序输入结束。 输出如果n是水仙花数...
  • u010857889
  • u010857889
  • 2013-08-10 00:13:56
  • 730

C语言 - 水仙花数:判断一个任意大小的整数是否为水仙花数

如果你有任何不同看法,或更好的解决方案,可以留言给我,请不吝赐教!   /* 说明:由于中的pow函数不够精确,所以自己写了一个mypow函数,用于求整数的次幂*/ #include /*...
  • jiulang
  • jiulang
  • 2011-10-23 13:45:08
  • 1582

用C语言编程求水仙花数

用C语言编程求水仙花数
  • ssyyyyyyyy
  • ssyyyyyyyy
  • 2015-08-20 20:39:23
  • 2353

10月25日 c语言 打印所有水仙花数

#include int main() { int i,j,k,n,h; for(n=100;n { i=n/100; j=(n-(i*100))/10; k=(n-(i*100)-j...
  • Wyq584657515
  • Wyq584657515
  • 2017-10-25 14:24:21
  • 323

【C语言】输出1--1000以内的水仙花数

所谓的水仙花数,就是这个三位数的每一位的三次方加起来是否等于这个数
  • LX18792732127
  • LX18792732127
  • 2016-09-26 23:07:56
  • 2627
收藏助手
不良信息举报
您举报文章:HDU-2010.水仙花数(C语言描述)
举报原因:
原因补充:

(最多只允许输入30个字)