当前位置:   article > 正文

2017华为实习机试题(java)_java机试题

java机试题

题目1:

   编写一个reverseadd函数,实现两个数倒置后再求和的功能,比如输入123,456就是求321+654,输出975

   注意输入100,200输出3,(自动去除开头的0),超过范围输出-1

   思路:

   输入数据带空格,先切割出整数,然后用stringbuidler翻转,转成数字自动去除0,求和,全程自带的函数.

  1. import java.util.Scanner;
  2. public class reverseadd {
  3. public static int reversedAdd(int a,int b){
  4. if ((a<1)||(a>700000)||(b<1)||(b>700000))
  5. return -1;
  6. String A=Integer.toString(a);
  7. String B=Integer.toString(b);
  8. StringBuilder c=new StringBuilder(A);
  9. StringBuilder d=new StringBuilder(B);
  10. c=c.reverse();
  11. d=d.reverse();
  12. int e=Integer.valueOf(c.toString());
  13. int f=Integer.valueOf(d.toString());
  14. return e+f;
  15. }
  16. public static void main(String[] args) {
  17. Scanner cin=new Scanner(System.in);
  18. while(cin.hasNext()){
  19. String s=cin.next();
  20. String c[]=s.split(",&
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号