キューブテールは変更されません(Lanqiaoカップの実際の質問)

キューブテールは変更されません(Lanqiaoカップの実際の質問)

問題の説明

いくつかの数の立方体の終わりは正確に数そのものです(たとえば、1、4、5、6、9、24、25)。10000以内にこの特性を満たす正の整数の数を計算してください

アイデア分析

Stringのsubstrメソッドを理解し、このメソッドを使用して文字列を切り捨て、結果を判断する限り、トピックは実際には非常に単純です。
ここに新しいアイデアを提供する

例:
4x4x4 = 64 64を10で
割り、余りをとって4を得る24x24x24 = 13824 13824を100で割り、余りをとって24を得る

つまり
、数値が10未満の場合は、10で除算し
、数値が10を超えて100未満の場合は、100で除算し
、数値が100を超えて1000未満の場合は、1000で除算します。 。

要約すると、コードは次のとおりです

private static int count;

	public static void main(String[] args) {
    
    
		for(long i=1;i<=10000;i++) {
    
    //i的立方比较大,这里用long型
			if(i<10) {
    
    				
				if(i*i*i%10==i) count++;				
			}else if(i<100) {
    
    
				if(i*i*i%100==i) count++;
			}else if(i<1000) {
    
    
				if(i*i*i%1000==i) count++;
			}else if(i<10000) {
    
    
				if(i*i*i%10000==i) count++;
			}
		}
		System.out.println(count);
	}

出力結果:36

おすすめ

転載: blog.csdn.net/qq_45657198/article/details/112703049