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

    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 <stdio.h>
     2  
     3 int main(){
     4     int a;
     5     int b;
     6     int temp;
     7     int i;
     8      
     9     int number1;
    10     int number2;
    11     int number3;
    12     int flag;
    13      
    14     while((scanf("%d%d",&a,&b))!=EOF){
    15         flag=0;
    16         if(a>b){
    17             temp=a;
    18             a=b;
    19             b=temp;
    20         }
    21          
    22         for(i=a;i<=b;i++){
    23             number1=i%10;
    24             number2=i/10%10;
    25             number3=i/100;
    26              
    27             if(i==(number1*number1*number1+number2*number2*number2+number3*number3*number3)){
    28                 if(flag==0)
    29                     printf("%d",i);
    30                      
    31                 else
    32                     printf(" %d",i);
    33                 flag=1;
    34             }
    35         }
    36          
    37         if(flag==0)
    38             printf("no");
    39              
    40         printf("
    ");
    41     }
    42      
    43     return 0;
    44 }
  • 相关阅读:
    LeetCode 338. 比特位计数
    LeetCode 208. 实现 Trie (前缀树)
    初识restful api接口
    破解 Navicat Premium 12
    ES6 Reflect的认识
    ES6 WeakMap和WeakSet的使用场景
    sublime 注释模版插件DocBlockr的使用
    js call方法的使用
    ES6 Generator的应用场景
    ES6 Symbol的应用场景
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4054421.html
Copyright © 2011-2022 走看看