Java程序之简单求和

题目:

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。要求输入a的值和加数的个数n,例如:a=2,n=5,此时s=2+22+222+2222+22222,输出s的值。

源代码:
java 复制代码
package Question5;

import java.util.Scanner;

public class QiuHe {
    public static void main(String[] args) {
        // 创建一个Scanner对象,用于接收用户输入
        Scanner scanner=new Scanner(System.in);
        // 提示用户输入累加值a和累加个数n
        System.out.println("例:s=a+aa+aaa+aaaa+aa...a ");
        System.out.print("请输入累加值a:");
        int a=scanner.nextInt();
        System.out.print("请输入累加个数n:");
        int n=scanner.nextInt();
        // 初始化累加和sum和临时变量b
        int sum=0;
        int b=0;
        // 使用for循环进行累加
        for(int i=0;i<n;i++)
        {
            // 计算当前项的值
            b=b+a*(int)Math.pow(10,i);
            // 将当前项的值累加到sum中
            sum=sum+b;

            // 判断是否为最后一项,如果不是则输出"+",否则不输出
            if(i!=n-1)
            {
                System.out.print(b + " + ");
            }else
            {
                System.out.print(b);
            }
        }
        // 输出累加和sum
        System.out.println(" = "+sum);
    }
}
算法思路:
  1. 首先,创建一个Scanner对象,用于接收用户输入的累加值a和累加个数n。
  2. 然后,使用for循环进行累加。在每次循环中,计算当前项的值,并将其累加到sum中。
  3. 判断是否为最后一项,如果不是则输出"+",否则不输出。
  4. 最后,输出累加和sum。
相关推荐
liangsheng_g9 分钟前
微服务本地开发零配置隔离方案
java·微服务·架构
知识分享小能手11 分钟前
概理论与数理统计学习教程,从入门到精通,在数理统计中应用R软件(22)
开发语言·学习·r语言
不服老的小黑哥13 分钟前
六、集合处理(collections.md)
java
乐观勇敢坚强的老彭16 分钟前
C++信奥GESP四级的常见题型和解题模板速查表
开发语言·c++
denggun1234522 分钟前
信号量(DispatchSemaphore vs AsyncSemaphore)、swift协作式线程池 and python信号量
开发语言·python·swift
lisw0524 分钟前
计算与科学哲学(Philosophy of Computing and Science)
java·开发语言·人工智能
凤山老林26 分钟前
Spring Boot 集成 ShardingSphere-Encrypt 实现字段级实时脱敏
java·spring boot·后端·数据脱敏
vipxieliang26 分钟前
ValidX v1.2.0 更新日志
java·后端
叫我Paul就好1 小时前
Spring 为何没有在 Java之外的地方存在?
java·后端·spring
深念Y1 小时前
为什么选 Go:直观、可维护、AI 友好
linux·开发语言·人工智能·golang·agent·harness