• hdu水仙花


    水仙花数
    
    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 11   Accepted Submission(s) : 6
    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
     
    package ACM1;
    
    
    import java.util.Scanner;
    
    
    
    public class nyojw2
    {
      public static void main(String[]args)
      {
          
          Scanner scanner = new Scanner(System.in);
          while(scanner.hasNextInt())
          { 
              int a = scanner.nextInt();
               int b = scanner.nextInt();
              int i;
              int count = 0;
            for(i=a;i<=b;i++)
            {  
               int m =(i/100)*(i/100)*(i/100);
               int p =(i/10%10)*(i/10%10)*(i/10%10);
               int q =(i%10)*(i%10)*(i%10);
               int sum = m+p+q;
            
               if(i==sum)
               {
                    if(count==0)
                        {
                          System.out.print(i);
                          count++;
                          continue;
                        }
                    else
                        {
                          System.out.print(" "+i);
                          count++;
                          continue;
                        }
               }
              
                
            }
             if(count==0)
             {
                 System.out.println("no");
                 
             }
             else 
                 System.out.println();
              
          }
      }
    }

    这种格式的问题要注意,因为最后一个数后面不能有空格只能是换行,所以这边用count来标注是不是第一个怎样怎样

  • 相关阅读:
    Linux编译安装boost
    apue源码make:/usr/include/bits/timex.h:31:7: 错误:expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ be的解决方法
    POI导出word表格
    centos设置tomat开机自启
    算法题
    Oracle获取当前数据库的所有表名字段名和注释
    ajax提交文件
    Activemq Java
    Oracel 获取表数据大小
    Corn获取下一次执行时间
  • 原文地址:https://www.cnblogs.com/mmlovejj/p/4444881.html
Copyright © 2020-2023  润新知