2017华为实习机试题(java)

题目1:

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

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

   思路:

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

import java.util.Scanner;

public class reverseadd {
  public static int reversedAdd(int a,int b){
	  if ((a<1)||(a>700000)||(b<1)||(b>700000))
		  return -1;
	  String A=Integer.toString(a);
	  String B=Integer.toString(b);
	  StringBuilder c=new StringBuilder(A);
	  StringBuilder d=new StringBuilder(B);
	  c=c.reverse();
	  d=d.reverse();
	  int e=Integer.valueOf(c.toString());
	  int f=Integer.valueOf(d.toString());
	  return e+f;
  }
  public static void main(String[] args) {
		Scanner cin=new Scanner(System.in);
		while(cin.hasNext()){
			String s=cin.next();
			String c[]=s.split(",&
  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值