您的位置:首页 > 编程语言 > Java开发

小学生算术

2017-07-23 10:02 148 查看
题目大概是计算两个三位数相加需要进位多少次

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);
}
}

}

}

此题给数组赋值时,由于数的个数比较少,于是我采用以时间换空间的做法,直接赋值(没有通过二重循环输入赋值),思路就很简单了,大家一目了然
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息