您的位置:首页 > 其它

【PAT 乙级(Basic Level)】分A+B

2015-06-05 09:58 267 查看
这题比较简单,写过一个简单的计算器的人应该都没问题,算是基础了。计算器中答案还需用String类型操作,因为有回退功能,这里可以直接用int操作。

直接上答案:

import java.util.Scanner;

public class Main {
private int cuculator(int number,int repeat){
int count=0,result=0;
while(number!=0){
if(number%10==repeat){
count++;
}
number/=10;
}
if(count==0){
return 0;
}else{
for(int i=0;i<count;i++){
result=result+repeat*(int)Math.pow(10, i);
}
return result;
}
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a=s.nextInt();
int da=s.nextInt();
int b=s.nextInt();
int db=s.nextInt();

int pa=0,pb=0;
Main main=new Main();
pa=main.cuculator(a,da);
pb=main.cuculator(b,db);
System.out.println(pa+pb);
}
}


搜索

复制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: