【程序8】 9 g3 N( J% s' v+ D, e. |% e" C$ q
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 0 ~9 A" z6 s \& R- H, G% V
import java.util.*;1 P; D4 j0 N. V, q1 c
public class lianxi08 {
( s- v) m+ E8 m3 rpublic static void main(String[] args) {; L; i1 F2 F0 X( {/ U0 S7 t
long a , b = 0, sum = 0;- ]* X! p% t9 |1 P
Scanner s = new Scanner(System.in);3 o3 s: Z$ D9 e3 S5 h0 R3 [1 R. R: {
System.out.print("输入数字a的值: ");$ _% |+ t) D9 e5 O1 x
a = s.nextInt();# ?4 @8 o+ i7 V* L& C- Z
System.out.print("输入相加的项数:"); B" ^4 Z9 t9 }
int n = s.nextInt();
! s% R0 ?% }8 u! w int i = 0;# Q+ f6 A1 O! q' s/ ?
while(i < n) {# D' \0 J$ w4 K6 r/ I t w
b = b + a;% y% o$ `0 J! K8 d+ H
sum = sum + b;: n' z/ P: Q: k
a = a * 10;. O' G, H* x* F: V$ Z: [
++ i;
. U/ e1 b6 K2 W" |6 M! ] }
9 o2 @4 x4 a* S/ ` System.out.println(sum);" I X( y4 P0 C
}' t3 ?4 q; d/ u( |# i
} |