首页 > 代码库 > 8 求s=a+aa+aaa+aaaa+aa...a的值
8 求s=a+aa+aaa+aaaa+aa...a的值
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
* 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
程序分析:关键是计算出每一项的值。
1 public class _008MoreAdd { 2 3 public static void main(String[] args) { 4 print(); 5 } 6 7 private static void print() { 8 long a = 0; 9 while (true) { 10 Scanner sc = new Scanner(System.in); 11 System.out.println("请输入1~9之间的数:"); 12 a = sc.nextInt(); 13 System.out.println("请输入需要相加的次数:"); 14 int n = sc.nextInt(); 15 sum(a, n); 16 } 17 } 18 19 private static void sum(long a, int n) { 20 long b = 0; 21 long sum = 0; 22 int i = 0; 23 while (i < n) { 24 b = b + a; 25 sum = sum + b; 26 a = a * 10; 27 ++i; 28 } 29 System.out.println("结果是"+sum); 30 } 31 }
8 求s=a+aa+aaa+aaaa+aa...a的值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。