数はS = A + AA + AAA + AAAA + AA ...の値を求めています。

タイトル:S = A + AA + AAA +追求 AAAA + AA ... 数あるの値を、。
例えば、2 + 22 + 222 + 2222 + 22222(この場合は5番の合計)、いくつかのキーボードによって追加数。


プログラムの分析:キーは、各項目の値を計算することです。

 

パブリック クラスQ8付加価値AAAA {算出
     パブリック 静的 ボイドメイン(文字列[]引数){ 
        System.out.printのを(「2桁を入力してください」); 
        スキャナ = 新しい新しいスキャナ(System.in)。
         INT、N-in.nextInt =(); // 番号サイズ
        INT M = in.nextInt(); // 加算の数m 
        のCalc(N、M); 
        in.close(); 
    } 
    / ** 
     * 計算多項式実施例33 + 3 + + 3333 333と印刷のための値、 
     * @param のn桁の大きさ
     * @param 和mの何代表
      * / 
    パブリック 静的 ボイド計算値(INT N-、INT M){
         int型の合計= 0; // 合計数をカウント
        するためのINT I = M、I> 0; i-- ){ 
            System.out.printlnは(のgetValue(N、I)); 
            合計 = + のgetValue(N、I); 
        } 
        のSystem.out.println( "とのように:" + トータル); 
    } 
    / ** 
     * 3333、例えば、個々の値を取得 
     * @param デジタルサイズ
     * @paramのBいくつかの数
     * @return 
     * / 
    パブリック 静的の int型のgetValue(INTint型B){
         // 存储AAAA的值
        INT値= 0 以下のためにint型 iはBを=; I> 0; i--){ // 3333 = 3000 + 300 + 30 + 3 
            値+ = * = 10 ; 
        } 
        戻り値。
    } 
}

 

おすすめ

転載: www.cnblogs.com/zjulanjian/p/10949439.html