zoukankan      html  css  js  c++  java
  • HDU_2010——水仙花数

    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
     1 #include <cstdio>
     2 #include <cmath>
     3 bool is_shuixianhua(int n)
     4 {
     5    if((int)(pow(n%10,3)+pow(n/10%10,3)+pow(n/100,3))==n)
     6       return true;
     7    return false;  
     8 }
     9 int main()
    10 {
    11    int m,n;
    12    while(~scanf("%d %d",&m,&n))
    13       {
    14          int ans[100]={0},j=0;
    15          for(int i=m;i<=n;i++)
    16             {
    17                if(is_shuixianhua(i))
    18                   {
    19                      ans[j++]=i;//输出的时候最后一个空格不能输出,只能先暂存起来 
    20                   } 
    21             }
    22          if(ans[0]==0)   
    23             printf("no");
    24          else
    25             for(int i=0;i<j;i++)
    26                printf(i==j-1?"%d":"%d ",ans[i]);
    27          printf("\n");
    28       }
    29    return 0;
    30 }
    ——现在的努力是为了小时候吹过的牛B!!
  • 相关阅读:
    Linux命令--2
    Linux命令--1
    登陆网页模板
    前端笔记 (2.CSS)
    前端笔记 (1.HTML)
    linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?
    linux 变量
    Linux文件系统中的inode节点详细介绍
    【Ctrl】 + 【Alt】 + 【F1~F6】 和 【Ctrl】 + 【Alt】 + 【T】打开的终端有什么不同?
    快速建站教程
  • 原文地址:https://www.cnblogs.com/pingge/p/3138148.html
Copyright © 2011-2022 走看看