利用JAVA实现2+22+222+2222+22222的问题
来源:互联网 发布:广发证券交易软件 编辑:程序博客网 时间:2024/06/07 23:29
如果指定基数为2,次数为5, 则求2+22+222+2222+22222的值
分析
这个问题乍眼一看是有点麻烦的,但是静下来仔细分析还是有一些门路的。
我们从每一项中可以总结出规律:
将这个问题分析透彻,整个问题就很简单了。
首先我们需要设定两个变量,分别为a和sum。变量a是用来存放计算出来每一项所对应的值,而变量sum则是起到了一个累加的作用。至于循环结构的话就用简单的for()
循环来完成,题目要求是有5项,则循环次数为5次,那么我们就可以写出以下的源代码
package com.tencentos;public class Week1homework3 {public static void main(String[] args) { int a=0,sum=0; for(int n=1;n<=5;n++) { a=(a*10)+2; sum+=a; } System.out.print("sum="+sum); }}
每当变量a进行完运算后都会存放到变量sum当中,这里的sum起到了一个累加器的作用,最终输出变量sum就可以了。输出的结果如下
其实在这个题的基础上,我们可以进一步的升级,基数与累加次数都可以我们人为的设定,进而可以增加与使用者之间的交互性。在这里我们可以设定基数为x,累加次数定为y,这里的x与y都是使用者所敲入的,其实也没什么难度,就是在上述代码中加入Scanner
工具即可,不过微微这么一变动,整个程序就变的不那么死板了。修改后的源代码如下
package com.tencentos;import java.util.Scanner;public class Week1homework3 {public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("Please input the basic number:"); int x=scan.nextInt(); System.out.print("Please input the times:"); int y=scan.nextInt(); int a=0,sum=0; for(int n=1;n<=y;n++) { a=(a*10)+x; sum+=a; } System.out.print("sum="+sum); scan.close(); }}
测试结果如下
Enjoy it~
阅读全文
0 0
- 利用JAVA实现2+22+222+2222+22222的问题
- 利用JAVA实现“百鸡百钱”问题
- java利用栈实现括号()[]匹配问题
- 利用堆栈实现迷宫问题的求解
- 经典利用信号量实现同步的问题
- 利用JAVA IO 解决乱码的问题
- 利用Java简单的实现围棋小游戏
- Java 利用反射实现C#的委托
- java-利用synchronized实现volatile的功能
- 利用java实现文件的复制
- 利用Java发送短信的实现
- 利用Java代码实现图片的下载:
- Java中利用synchronized关键字实现多线程同步问题
- Java中利用synchronized关键字实现多线程同步问题 .
- 《JAVA》中利用《动态规划》实现《背包》问题
- java利用链栈实现大数加法问题
- 商人过河问题的Java实现2
- 利用Java实现网页浏览器
- 人脸数据库
- 《TCP/IP详解 卷1》 笔记: 广播和多播
- 【学习C++】学习C++ -> 字符串
- 第一篇博文
- C语言进阶-第30讲:联合体及其与结构体的区别
- 利用JAVA实现2+22+222+2222+22222的问题
- mysql 强制使用索引和强制不使用索引
- window xp安装DB2_ESE_97_Win_x86
- javascript开发迷你音乐播放器
- iOS :undefined symbols for architecture x86_64的延伸
- size
- 欢迎使用CSDN-markdown编辑器
- hihoCoder 1515 分数调查
- Siemens LMS TecWare(疲劳载荷分析) v3.11官方版下载