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——bzoj 1096 [ZJOI2007]仓库建设 题解

【原题】 1096: [ZJOI2007]仓库建设 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1998  Solved: 816 ...

水仙花函数

  • 2014-03-03 09:33
  • 752B
  • 下载

水仙花、排序、函数调用

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

查看水仙花数

  • 2017-07-17 09:10
  • 356B
  • 下载

3位水仙花数

17.2.23 数组操作 水仙花数

1.数组元素中各种的值,数组复制,数组反转(两种方法) package date0222;   public classZuoYe2 {      publicstaticvoidmain...

水仙花数代码

  • 2014-05-12 14:35
  • 925B
  • 下载

水仙花数的实现

  • 2013-05-27 19:29
  • 377B
  • 下载

求100到999之间水仙花的个数

题目:打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。     例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。 publi...

水仙花数例子

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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