package com.xjh.demo.exam; /** * 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 * 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 * 注意:a是取1-9之间的数字,由用户来录入决定,具体要几个数相加也是由用户来决定, * 规律:cardinal为基数,每循环一次它都会改变(变大10倍),但尾数不变 * sum=(a*10+a),因此尾数得用一个变量来保存它 */ public class SumCalculate { public static void main(String[] args) { int result = calculate(2, 5); System.out.println(result); } public static int calculate(int cardinal, int limit) { int result = 0; int num = cardinal; for (int i = 0; i < limit; i++) { result += num; num = num * 10 + cardinal; } return result; } }
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
最新推荐文章于 2024-08-23 16:04:39 发布