キューブテールは変更されません(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