标签:
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
方法一:
package day11_2; import java.util.Scanner; import java.util.function.IntConsumer; public class lianxi08{ public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入要计算的数a的值:"); int a=in.nextInt(); System.out.println("请输入个数n的值:"); int n=in.nextInt(); int i=0; int b=0; int sum=0; while(i<n){ b=a+b;//每项的值 sum=sum+b;//和 a=a*10;// i++;//次数控制 } System.out.println("结果为"+sum); } }
方法二:
1 package day11_2; 2 import java.util.Scanner; 3 public class lianxi08_1 { 4 public static void main(String[] args) { 5 Scanner s = new Scanner(System.in); 6 int n = s.nextInt();//加数 7 int m = s.nextInt();//相加的个数 8 int sum = 0;//和 9 for(int i = 0 ; i < m ; i++){ 10 sum+=n*f(i); 11 } 12 System.out.println(sum); 13 } 14 public static double f(int m){ 15 if(m==0)return 1; 16 return Math.pow(10, m) + f(--m); 17 } 18 }
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
标签:
原文地址:http://www.cnblogs.com/sosolili/p/4970563.html