すべての「水仙の数を」印刷Javaベース、いわゆる「水仙番号」キューブと数自体の桁数に等しい3桁の数を指します。例えば:1 = 153 +5 +3立方晶、立方晶、立方ので153は、「水仙番号」です。

モデレーション:

  • 3桁の数水仙、限り999から100の間に決定することができるように
  • 単一番号を思い付く方法

シングルナンバーに出た文字列を<練習>

package daffodil;

public class DaffodilDemo {
	
	//写一个方法判断是否是水仙花数
	public void decise() {
		
		//按照顺序把这个字符串的数字拿出来,然后把立方后的值加到number里面
		for (int i = 100; i <1000; i++) {
			//把number放入循环里,这样每次都会清零
			int number=0;
			
			//把数字放到字符串,有三种方式
			//String str1=""+i;
			//String str2=Integer.toString(i);
			String str=String.valueOf(i);
			
			for (int j = 0; j < 3; j++) {
				
				number+=Math.pow((Integer.valueOf(str.substring(j, j+1))), 3);
				
			}//for
			
			if(number==i) {
				
				System.out.println(i+"是水仙花数");
				
			}//if
			
		}//for

	}//decise
	
}//DaffodilDemo
package daffodil;
public class Test {

	public static void main(String[] args) {
		DaffodilDemo dd=new DaffodilDemo();
		dd.decise();
	}

}

<実践2>単一の番号のうちモジュロ方法

package daffodil;

public class DaffodilTwo {

	public static void main(String[] args) {
		
		int a,b,c;
		
		for (int i = 100; i <1000; i++) {
			
			//拿到百位数
			a=i/100;
			
			//两种方式拿到10位数
//			b= i % 100 / 10;
			b=i/10%10;
			
			//拿到个位数
			c=i%10;
			
			if(a*a*a+b*b*b+c*c*c==i) {
				System.out.println(i+"是水仙花数");
			}
		}
	}
}
公開された23元の記事 ウォンの賞賛2 ビュー1026

おすすめ

転載: blog.csdn.net/weixin_46101839/article/details/104498487