Problem08 输入数字求和
2024-09-04 15:37:33
题目:求s=a+aa+aaa+aaaa+aa...a 的值,其中a 是一个数字。例如2+22+222+2222+22222(此时共有5 个数相加),几个数相加有键盘控制。
程序分析:关键是计算出每一项的值。
import java.util.*; public class Problem08 {
//题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
//例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
//程序分析:关键是计算出每一项的值。
public static void main(String args[]) {
System.out.println("请输入相加个数:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();//存储相加次数
System.out.println("请输入一个1-9的整数:");
int a = sc.nextInt();
int s=0;//存储结果
int jia = 0;//存储加数 for(int i=1; i<=n; i++) {
for(int j=0; j<i; j++) {
//内层循环一次,获得一个加数
jia += a * (int)Math.pow(10, j);
}
s += jia;
jia = 0;//加数清零,计算下一个加数
}
// for(int i=0; i<n; i++) {
// s += a * (int)Math.pow(10, i);
// }
//
System.out.println(s);
sc.close();
}
}
输出结果:
请输入相加个数:
6
请输入一个1-9的整数:
2
246912
最新文章
- POJ1026 Cipher(置换的幂运算)
- CAS单点登录系统整合——注册的问题
- 树莓派USB摄像头与camera模块对比
- ubuntu 工作区中拖动一个窗体到另一个工作区就卡住回不到桌面了
- SQL Server 通配符 Wildcard character
- Android 签名(5)用命令签名和用IDE签名
- 关于连不上dc服务器的机器强行退出域的方法
- FJ省队集训DAY4 T3
- javaproject积累——java 反射 invoke
- [随笔]利用云虚拟机和学校VPN实现校外访问校内站点(反向代理)
- 在ASP.NET Core中使用Apworks快速开发数据服务
- js面向对象学习笔记(五):tab切换
- [Javascript] encodeURIComponent()方法
- shell之获取终端信息
- Windows 记事本的 ANSI、Unicode、UTF-8 这三种编码模式有什么区别?
- CentOS7 FTP安装与配置
- dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱
- SCRUM 12.19
- atom 为什么启动terminal是总是打开是用户目录?
- 写Java代码的一些小技巧
热门文章
- C++结构体的定义、初始化和引用
- 把文档转化为PDF再用PS处理PDF
- 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-006归并排序(Mergesort)
- C语言-郝斌笔记-006排序及查找
- p3295 [SCOI2016]萌萌哒
- apache隐藏入口文件index.php
- 多线程学习-基础(五)sleep()和yield()的区别(理论)
- How a web page loads
- 循环中标签outer用法:break outer continue outer
- springcloud zuulfilter 实现get,post请求日志记录功能