当前位置: 首页 > news >正文

Java程序之简单求和

题目:

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

源代码:
package Question5;import java.util.Scanner;public class QiuHe {public static void main(String[] args) {// 创建一个Scanner对象,用于接收用户输入Scanner scanner=new Scanner(System.in);// 提示用户输入累加值a和累加个数nSystem.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和临时变量bint 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);}}// 输出累加和sumSystem.out.println(" = "+sum);}
}
算法思路:
  1. 首先,创建一个Scanner对象,用于接收用户输入的累加值a和累加个数n。
  2. 然后,使用for循环进行累加。在每次循环中,计算当前项的值,并将其累加到sum中。
  3. 判断是否为最后一项,如果不是则输出"+",否则不输出。
  4. 最后,输出累加和sum。

相关文章:

  • 第一章 项目简介创建主窗体
  • 【CRASH】freelist异常导致的异常地址访问
  • zip文件上传到linux服务器文件大小发生变化
  • DSP C6000教学实验箱操作教程_数字图像处理:5-3 图像缩放
  • 《人工智能导论》书面作业
  • 帝国cms批量取消文章审核-把已审核的文章改成未审核的方法
  • EasyCVR/EasyDSS无人机直播技术助力野生动物监测
  • Aeron:Multi-Destination-Cast
  • Arduino单片机详解
  • 深入了解Redis的TYPE命令
  • Python启多个线程,运行多个Python文件
  • 力扣191. 位1的个数
  • HTML+CSS+PHP实现网页留言板功能(需要创建数据库)
  • VB点击按钮,改变按钮的文字和字体
  • Java 枚举详解与应用
  • C++类中的特殊成员函数
  • CentOS 7 修改主机名
  • iOS | NSProxy
  • Laravel5.4 Queues队列学习
  • leetcode46 Permutation 排列组合
  • leetcode98. Validate Binary Search Tree
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • overflow: hidden IE7无效
  • Python十分钟制作属于你自己的个性logo
  • SpingCloudBus整合RabbitMQ
  • 驱动程序原理
  • 我的面试准备过程--容器(更新中)
  • Python 之网络式编程
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #define用法
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (NSDate) 时间 (time )比较
  • (Oracle)SQL优化技巧(一):分页查询
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (七)Flink Watermark
  • (四)鸿鹄云架构一服务注册中心
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Linq学习笔记
  • (转载)Linux 多线程条件变量同步
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .“空心村”成因分析及解决对策122344
  • .net CHARTING图表控件下载地址
  • .net framework profiles /.net framework 配置
  • .Net FrameWork总结
  • .Net 应用中使用dot trace进行性能诊断
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .Net的DataSet直接与SQL2005交互
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /var/log/cvslog 太大
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [].slice.call()将类数组转化为真正的数组
  • [012-1].第12节:Mysql的配置文件的使用
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]