牛客网 - 水仙花数

匿名 (未验证) 提交于 2019-12-02 22:56:40

题目链接:点击打开链接

题目大意:

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。

解题思路:

((i%10)*(i%10)*(i%10))+((i/10%10)*(i/10%10)*(i/10%10))+((i/100)*(i/100)*(i/100)) --个十百位表示

AC代码

 import java.util.Scanner;  public class Main {  	public static void main(String[] args) { 		Scanner in = new Scanner(System.in); 		//System.out.println("请输入三位数:"); 		while (in.hasNext()) { 			int m,n; 			m=in.nextInt(); 			n=in.nextInt(); 			int flag=0,flag2=1; 			for(int i=m;i<=n;i++){ 				if(((i%10)*(i%10)*(i%10))+((i/10%10)*(i/10%10)*(i/10%10))+((i/100)*(i/100)*(i/100))==i ){ 					flag=1; 					if(flag2==1) 					{ 						System.out.print(i); 						flag2=0; 					} 					else System.out.print(" "+i); 				} 			} 			 			if(flag==0) System.out.println("no"); 			else System.out.println(); 			 		} 	}  } 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!