PAT乙级1086 就不告诉你
看到这道题的通过率只有0.3,然而读完这道题觉得这道题辣么简单通过率也不高啊,给的数据中规中矩都不超过1000,也不用考虑到溢出的问题,就是简单的计算乘积,然后转换成字符数组倒序输出不就可以了吗,但是一提交显示两个测试点错误,果然是too young too simple啊
**注意点:**仔细一想如果是10 * 10结果是100,应该输出1而不是001,所以要先找到第一个不是0的数的下标,从这里开始输出,中间的0不要管该有还得有,遂修改代码AC:
package lowlevel;
import java.util.Scanner;
public class I086 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int A=s.nextInt();
int B=s.nextInt();
int C=A*B;
char c[]=String.valueOf(C).toCharArray();
int index=0;
for(int i=c.length-1;i>=0;i--){
if(c[i]!='0'){
index=i;
break;
}
}
for(int i=index;i>=0;i--){
System.out.print(c[i]);
}
}
}