题目大概是计算两个三位数相加需要进位多少次
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);
}
}
}
}
此题给数组赋值时,由于数的个数比较少,于是我采用以时间换空间的做法,直接赋值(没有通过二重循环输入赋值),思路就很简单了,大家一目了然