【第8题】求 s=a+aa+aaa+aaaa+aa...a 的值

java_ljc88 2022-03-29 14:16:33

题目

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

解题思路

观察求和公式的数据项可以得出:后一项=前一项+输入值*Math.pow(10,n-1)

代码实现

import java.util.Scanner;

public class SumTest {

    public static void main(String[] args){
        System.out.print("请输入a的值:");
        Scanner scanner = new Scanner(System.in);
        int value = scanner.nextInt();
        System.out.print("请输入相加几次:");
        int times = scanner.nextInt();
        System.out.print("累加和为:" +getSum(value,times+1));
    }

    public static int getSum(int value,int times){
        int sum = 0;
        int lastValue = 0;
        for(int i = 0;i < times;i++){
            sum += lastValue + 2*(int)Math.pow(10,i);
            lastValue = lastValue + 2*(int)Math.pow(10,i);
        }
        return sum;
    }

}

结果截图

 

...全文
176 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

134,694

社区成员

发帖
与我相关
我的任务
社区描述
越努力越幸运,一个人努力可以走得很快,一群人努力,可以走得很远,准备好一起成为架构师了嘛!
AIGC后端 个人社区
社区管理员
  • 小虚竹
  • 阿莫 夕林
  • java李杨勇
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧