固定位数相加,位数不变
来源:互联网 发布:java笔试编程题 编辑:程序博客网 时间:2024/05/14 07:01
需求:
0000+1=0001,
0001+1=0002,
0099+1=0100
代码:
public static void main(String[] args) {StringBuffer str = new StringBuffer("0000");int count = 0;int num = 0;int oldnum = 0;for(int i = 0; i < str.length(); i++) {if(str.substring(i, i+1).equals("0")) {count++;}if(Integer.parseInt(str.substring(i, i+1))>0) {oldnum = Integer.parseInt(str.substring(i));num = Integer.parseInt(str.substring(i))+1;break;}if(i == str.length()-1 && str.substring(i, i+1).equals("0")) {num = 1;count--;}}if(str.substring(str.length()-1).equals("9")) {count = count - (String.valueOf(num).length()-String.valueOf(oldnum).length());}String newStr = "";for(int i = 0; i < count; i++) {newStr += "0";}newStr += String.valueOf(num);System.out.println(newStr);}
0 0
- 固定位数相加,位数不变
- 计算机N位数相加
- 36位数相加
- 汇编 多位数相加
- 无限位数的相加
- 固定位数随机数
- 固定小数位数 setprecision()
- java 实现任意位数相加!
- 位数
- 位数
- 生成固定位数的随机数
- [easyUI]手机号固定位数校验
- 生成固定位数的UUID
- c++写的两个N位数相加
- 大整数相加,每个位数小于128
- Add Digits数字各个位数相加
- JavaScript中多位数相加处理方法
- 随机生成固定位数的数字
- android.support.v4.app.Fragment和android.app.Fragment区别
- Android - 自动禁用布局里的所有子控件
- 基于visual Studio2013解决算法导论之001插入排序
- C++ queue容器
- json time volist
- 固定位数相加,位数不变
- 给vmware的ubuntu虚拟机增加硬盘、增加新的分区并自动挂载
- android:scrollbarStyle属性及滚动条和分割线覆盖问题
- 更新供应商 纳税人标识、纳税人登记编号字段
- ssh框架
- 快速排序
- 关于函数指针与指针函数
- eclipse 编码设置
- 财富等价劳动力