narcissus:narcissusは3桁の数字であり、その数字のキューブ合計は3桁の数字自体、たとえば370 = 33+73+00に等しくなります。 371 = 33+73+13、370、371はナルシッスの数です
注:3桁の数字が水仙数かどうかを判断するには、最初に3桁の数字の1桁、10桁、数百桁を取得する必要があります。
ループの場合:
public class daffodil {public static void main(string [] args){int count = 0; //(int i = 100; i <= 10000; i ++)の水仙の数を定義します{//水仙の範囲int b = i/100; // 100桁のint s =(i-100*b)/10の取得; // 10桁のint g =(is*10-b*100)を取得します。 //単一桁の取得if(i == g*g*g+s*s+b*b){// darks number Judgement System.out.print(i+""); //条件カウント++を満たす数値を出力します。 }} system.out.println(); // brand System.out.println( "水仙の総数は"+count+""); //水仙の総数を出力}}ループ中:
public class daffodil {public static void main(string args []){int i = 100; int count = 0; //水仙の数を定義しますが、(i <10000){int b = i/100; // 100桁のint s =(i-100*b)/10を取得します。 // 10桁のint g =(is*10-b*100)を取得します。 //単一桁を取得するif(i == g*g*g+s*s+b*b //条件カウント++を満たす数値を出力します。 } i+= 1; } system.out.println(); System.out.println( "水仙の総数は"+count+"); //水仙の総数}}}whilewhile loop:
public class daffodil {public static void main(string args []){int i = 100; int count = 0; // {i+= 1; int b = i/100; // 100桁のint s =(i-100*b)/10を取得します。 // 10桁のint g =(is*10-b*100)を取得します。 //単一桁を取得するif(i == g*g*g+s*s+b*b //条件カウント++を満たす数値を出力します。 }} while(i <10000); System.out.println(); System.out.println( "水仙の総数は"+count+"); //水仙の総数}}}