11 累加问题
来源:互联网 发布:在线网络测速 编辑:程序博客网 时间:2024/06/06 02:18
import java.util.Scanner;//题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。//其实这个题是分两步分来想,第一部分是计算和,第二部分是等式右边的数怎么相加public class Eight8Digit {public static void main(String[] args) {// TODO Auto-generated method stub//键盘录入Scanner sc=new Scanner(System.in);int a=sc.nextInt();int b=sc.nextInt();System.out.println(express(a,b)+expand(a,b));}//等式右边的数表达式public static String express(int a,int b){//这个地方到底是用String 还是StringBuffer呢?思考了一下,因为每次String//类型的值都要改变,所以还是用StringBufferStringBuffer sb=new StringBuffer();StringBuffer sb1=new StringBuffer();for(int j=1;j<b+1;j++){sb=sb.append(a);sb1=sb1.append(sb);//当j<b时,这个时候你要添加等于"+"if(j<b){sb1=sb1.append("+");}}sb1=sb1.append("=");return sb1.toString();}//等式左边的数之和public static long expand(int a,int b){//定义加数//注意这里的数应该是long类型,因为int类型很显然不够long sum=0;long sum1=0;//用循环来解决这个问题for(int i=1;i<b+1;i++){sum=sum*10+a;sum1=sum+sum1;} return sum1; }}
0 0
- 11 累加问题
- 11 多线程累加问题
- 阶乘累加问题1883
- 一道数学累加问题
- 简单累加问题
- 问题 E: 日期累加
- [MSSQL]SQL累加计算问题
- 累加
- 累加
- 累加
- 两表累加时的问题
- 数据库中记录累加的问题
- 有趣的编码累加问题 Encoding 【水】
- 子数组的最大累加和问题
- 子数组的最大累加和问题
- 子矩阵的最大累加和问题
- 子数组的最大累加和问题
- 子数组的最大累加和问题
- C++ 冒泡排序法
- docker pull镜像源修改
- 四种方案解决ScrollView嵌套ListView问题
- 方法后续
- UVA - 131 The Psychic Poker Player
- 11 累加问题
- 多文件编译 makefile
- 使用sudo提示用户不在sudoers文件中的解决方法
- windows消息处理机制
- Binary
- bzoj1260(区间dp)
- 数组排序 —— 桶排序算法思想应用(相邻两数最大差)
- swift class 初始化问题
- HDOJ-----5695Gym Class拓扑(vector)