小学生算术
2017-07-31 08:08
211 查看
题目大概是计算两个三位数相加需要进位多少次
package MainTest; public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); while(in.hasNext()){ int m=in.nextInt(); int n=in.nextInt(); int[][] a=new int[2][3]; int cnt=0; if(m==0&&n==0) break; else{ a[0][0]=m%10; a[0][1]=m%100/10; a[0][2]=m/100; a[1][0]=n%10; a[1][1]=n%100/10; a[1][2]=n/100; if(a[0][0]+a[1][0]>=10){ cnt++; a[0][1]++;} if(a[0][1]+a[1][1]>=10){ cnt++; a[0][2]++;} if(a[0][2]+a[1][2]>=10){ cnt++; } System.out.println(cnt); } } } }此题给数组赋值时,由于数的个数比较少,于是我采用以时间换空间的做法,直接赋值(没有通过二重循环输入赋值),思路就很简单了,大家一目了然
相关文章推荐