タイトル: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(INT、int型B){
// 存储AAAA的值
INT値= 0 。
以下のために(int型 iはBを=; I> 0; i--){ // 3333 = 3000 + 300 + 30 + 3
値+ = 。* = 10 ;
}
戻り値。
}
}