题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

mac2026-01-17  5

/* 【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 分析:temp = 2 temp = 2+20=22 temp = 22+200=222 sum = 2 sum = 2+22 sum = 2+22+222 a = 2*10=20 a=20*10=200 a+200*10 */ import java.util.Scanner; class Test08 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入a的数值:"); int a = sc.nextInt(); System.out.println("请输入相加的项数:"); int n = sc.nextInt(); int sum = 0; int b = 0; int count =0; //因为count=0的时候就加一次,所以是小于n,而不是小于等于n while(count<n){ b=b+a;//存储的是下一轮循环将要加的数 sum=sum+b;//当前加的所有项 a=a*10; count++; } System.out.println(sum); } }

 

 

最新回复(0)