长整形个位数相加(Java实现)
2010-05-11 21:20
239 查看
最近表妹刚学Java,布置的课后作业,帮她小做了下,希望对新学Java的人有所帮助也。。。
题目:要求长整形数个位数相加得到结果!
其实两种方法没什么区别,就是让新手有个对比!学习Java,写程序是要在电脑上跑的,不是看书就有用的,望新学者不要怕在电脑上动手写。。。
题目:要求长整形数个位数相加得到结果!
下面是第一种方法: public static void main(String[] args) {//这道题无非考你如何使用求余、求模。求余、求模有何区别 long aa=99909; //此处为你要求和的长整型,你可以随意改变数值! System.out.println("原数据为:"+aa); int cc=0; int bb=0; int i=1; //i只是用来记录被加到了第几位了! for(bb=(int)(aa%10);aa>0;aa=aa/10){ //其中aa是的到求模后的结果 System.out.println("第"+i+"位被加上");//是从个位开始向上加的 cc+=aa%10; //此处为求余 i++; } System.out.println("相加后得:"+cc); } 接下来是第二种方法: public static void main(String[] args) { long aa=99909; //这道题无非考你如何使用求余、求模。求余、求模有何区别 System.out.println("原数据为:"+aa); int cc=0; int bb=0; int i=1; while(aa>0){ //这是使用while语句,写两种是让你看下这里面的区别与共同 //其实while与for实现的功能是一样的 //就是看你个人喜欢,有时使用while语句非常方便,有时使用for语句非常方便,这要看具体情况而定 //但二者功能是基本一样的 System.out.println("第"+i+"位被加上"); bb=(int)(aa%10); cc+=aa%10; aa=aa/10; i++; } System.out.println("相加后得:"+cc); } |
相关文章推荐
- java实现:将一个数各个位数相加
- java实现:将一个数各个位数相加
- java实现:将一个数各个位数相加
- java 实现 不限长整形字符串 相加
- java 实现任意位数相加!
- 字符串模拟大数相加——Java实现
- 汇编心得(一)在32位机上实现64位数的相加
- 剑指offer编程题Java实现——面试题12打印1到最大的n位数
- 数据结构Java实现——①栈-->栈的应用一、大数相加
- 用Java实现多项式相加
- Java实现大整数相加
- leetcode算法题:两数相加(Java实现-效率超过100%提交者)
- Java 生成任意位数永不重复的随机数策略实现
- java--方法重载,实现几个数相加
- Java BigDecimal 解决两个double相加控制小数位数的东东
- JAVA函数实现任意给定一组数, 找出任意数相加等于某数或者在一个范围
- 打印1到最大的n位数(Java实现)
- 剑指offer--面试题12:打印1到最大的n位数--Java实现
- java实现大数相加
- 超长正整数(超出long表数范围)的相加算法(Java实现)