PAT乙级1017 A除以B JAVA答案

这道题要注意的是不要用Scanner进行数据的读入,因为Scanner对输入数据进行正则解析,对于1000位正整数的范围来说程序会运行超时,这里使用只是简单地读取字符序列的BufferReader。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main{
  public static void main(String[] args) throws IOException{
	  BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
	  String[] ab = bufferedReader.readLine().split(" ");
	  bufferedReader.close();
	  String A=ab[0];
	  int B=Integer.parseInt(ab[1]);
//	  初始化结果和余数
	  String result="";//结果
	  String remainder="";//余数
	  for(int i=0;i<A.length();i++) {
		  int dividend=Integer.parseInt(remainder+String.valueOf(A.charAt(i)));
		  result=result+dividend/B;
		  remainder=String.valueOf(dividend%B);
	  }
//	  如果结果的第一位数是0,就把结果第一位去掉
	  if(result.charAt(0)=='0'&&result.length()!=1) {
		  result=result.substring(1, result.length());
	  }
	  System.out.println(result+" "+remainder);
  }
}

介绍一下BufferReader的用法:
https://blog.csdn.net/linxdcn/article/details/72886231

全部评论

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务