1096: 水仙花数(函数专题)

原创 2017年09月21日 18:31:15

1096: 水仙花数(函数专题)

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 12194  Solved: 4322

SubmitStatusWeb Board

Description

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


Input

输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。

Output

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 
如果给定的范围内不存在水仙花数,则输出no; 
每个测试实例的输出占一行。 

Sample Input

100 120300 380

Sample Output

no370 371

HINT

在不知道m到n之间有多少个水仙花数的情况下,如何控制两个数之间有空格,而最后一个水仙花数之后没有空格?解决方法之一是:第一个水仙花数之前不加空格,而其后每个水仙花数之前加空格。而通过一个标识变量可以判断出是否是第一个水仙花数。


初做多实例测试,要注意变量赋初值的位置。

Source

**


#include <stdio.h>
int main()
{
    int m, n,flag,a, b, c,i;

    while (scanf("%d%d", &m, &n) != EOF)
    {
        flag = 0;
        for ( i = m; i < n+1; i ++)
        {
            a = i % 10;
            b = (i/10)%10;
            c = (i/100)%10;
            if ( i == a * a * a+ b * b * b + c * c * c)
                if(flag==0)
                {
                    printf ("%d", i);
                    flag = 1;
                }
                else
                    printf (" %d", i);
        }
        if (flag == 0)
            printf("no");
        printf("\n");
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

习题5-6 使用函数输出水仙花数

习题5-6 使用函数输出水仙花数   (20分) 水仙花数是指一个NN位正整数(N\ge 3N≥3),它的每个位上的数字的NN次幂之和等于它本身。例如:153 = 1^3 + 5^3+ 3^...
  • u013243314
  • u013243314
  • 2017年06月20日 09:07
  • 3840

非常经典的JAVA编程题(水仙花数)

代码下载:https://github.com/IsResultXaL/Algorithm/blob/master/src/FindDaffodilNumber.java有更好的方案请在评论里分享!题...
  • IsResultXaL
  • IsResultXaL
  • 2016年04月29日 09:50
  • 4450

判断一个数是否是水仙花数

1./* 2.*程序的版权和版本声明部分: 3.*Copyright(c)2013,烟台大学计算机学院学生 4.*All rig...
  • u012369373
  • u012369373
  • 2013年11月05日 16:33
  • 1225

斜率优化专题5——bzoj 1096 [ZJOI2007]仓库建设 题解

【原题】 1096: [ZJOI2007]仓库建设 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1998  Solved: 816 ...
  • u013724185
  • u013724185
  • 2014年05月06日 08:30
  • 1031

水仙花函数

  • 2014年03月03日 09:33
  • 752B
  • 下载

水仙花、排序、函数调用

几道作业,给学生看一下,要考试了,要读懂代码,不要硬抄袭!作业: 1. 编写完整的程序打印输出所有”水仙花数”,”水仙花数”即一个三位数, 其各位立方和等于其本身的数。 2.编写完整的程序:从键...
  • XiaoCaiDaYong
  • XiaoCaiDaYong
  • 2016年06月14日 20:34
  • 485

基于visual Studio2013解决C语言竞赛题之0608水仙花函数

题目解决代码及点评/* 功能:写一函数判断某数是否“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 */ #include #include int flo...
  • yincheng01
  • yincheng01
  • 2013年12月05日 15:28
  • 1911

7.8---函数入口、求pi、裴波那契、素数、密码、水仙花

c++
  • bianchuwodemeili
  • bianchuwodemeili
  • 2017年07月08日 21:42
  • 107

回文数猜想(函数专题)

题目: 一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,...
  • qq_41181772
  • qq_41181772
  • 2018年01月04日 14:37
  • 13

Contest1100 - 软四课堂小测试4--问题 C: 回文数(函数专题)--2017-12-29

题目描述 一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。输入两个整数m和n(m 输入 输入两个正整数m和n,输入保证m...
  • COCO56
  • COCO56
  • 2018年01月03日 10:52
  • 54
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1096: 水仙花数(函数专题)
举报原因:
原因补充:

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