水仙花数

来源:互联网 发布:封装windows 10 1709 编辑:程序博客网 时间:2024/06/10 06:34

例题:从键盘输入m,n表示水仙花取数范围,如果在此范围内存在水仙花数,则输出所有水仙花数并从小到大排列,否则输出no

import java.util.Scanner;public class Hjj{public static void main(String [] args){Scanner sc=new Scanner(System.in);String input =sc.nextLine();input=input.trim();String[] temp=input.split(" ");int m=Integer.parseInt(temp[0]);int n=Integer.parseInt(temp[1]);int j=0;if(100<=m && m<=n && n<+999){for(int i=m;i<=n;i++){int b=i/100;int c=(i-b*100)/10;int d=i-b*100-c*10;if(i == b*b*b + c*c*c +d*d*d){                    j+=1;if(j>1){System.out.print(" "+i);}else{System.out.print(i);}}}}if(j==0){System.out.println("no");}}}


原创粉丝点击