小学生算术
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);
}
}
}
}
此题给数组赋值时,由于数的个数比较少,于是我采用以时间换空间的做法,直接赋值(没有通过二重循环输入赋值),思路就很简单了,大家一目了然
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);
}
}
}
}
此题给数组赋值时,由于数的个数比较少,于是我采用以时间换空间的做法,直接赋值(没有通过二重循环输入赋值),思路就很简单了,大家一目了然
相关文章推荐
- UVa Problem 10035 Primary Arithmetic (小学生算术)
- nyoj 小学生算术
- 小学生算术
- 21-语言入门-21-小学生算术
- 题目74 小学生算术
- NYOJ74 - 小学生算术
- NYoj 74 小学生算术
- 74 小学生算术
- 小学生算术
- 算法竞赛入门经典:第五章 基础题目选解 5.4 小学生算术
- 第四周项目三-随机数函数应用于游戏(小学生算术能力测试系统)
- 第四周项目3①-小学生算术能力测试系统
- 小学生算术
- 南阳oj 74题------小学生算术
- 小学生算术
- NYOJ-74 小学生算术
- 小学生算术
- nyist 74 小学生算术
- 小学生算术(nyoj74)
- 11.24 作业 Problem E: 小学生算术