我是靠谱客的博主 善良玉米,最近开发中收集的这篇文章主要介绍华为机试题——正数减法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package com.abuge;

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

import org.junit.Test;

/**
 * 3 正数减法
	问题描述:    
	两个任意长度的正数相减,这两个正数可以带小数点,也可以是整数,请输出结果。 输入的字符串中,不会出现除了数字与小数点以外的其它字符,
	不会出现多个小数点以及小数点在第一个字符的位置等非法情况,所以考生的程序中无须考虑输入的数值字符串非法的情况。 
	详细要求以及约束:
	1.输入均为正数,但输出可能为负数; 
	2.输入输出均为字符串形式;
	3.如果输出是正数则不需要带符号,如果为负数,则输出的结果字符串需要带负号例如:2.2-1.1 直接输出为“1.1”,1.1-2.2 则需要输出为“-1.1”
 	4.输出的结果字符串需要过滤掉整数位前以及小数位后无效的0,小数位为全0的,直接输出整数位
		例如相减结果为11.345,此数值前后均不可以带0,“011.345”或者“0011.34500”等等前后带无效0的均视为错误 输出。
		例如1.1-1.1结果为0.0,则直接输出0。
	要求实现函数:
	void Decrease(char *input1, char*input2, char *output)
	【输入】 char *iinput1 被减数
	char*nput2 减数 
	【输出】 char *output 减法结果
	【返回】 无
	示例
	输入:char *input1="2.2" 
	char *input2="1.1"
	输出:char*output="1.1"
	输入:char *input1="1.1" 
	char *input2="2.2"
	输出:char *output="-1.1"
 * @author AbuGe
 *
 */
public class InterviewDemo3 
{
	public void decrease(char[] input1, char[] input2, char[] output)
	{
		String inputStr1 = new String(input1);
		String inputStr2= new String(input2);
		
		BigDecimal reslut = new BigDecimal(inputStr1).subtract(new BigDecimal(inputStr2));
		
		String ouputStr = reslut.toString();
	}
	//---------------------------键盘录入情况------------------------------------
	@Test
	public void test()
	{
		BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
		
		try 
		{
			while(true)
			{
				String input1 = bufr.readLine();
				String input2 = bufr.readLine();
				BigDecimal result;
				try 
				{
					result = new BigDecimal(input1).subtract(new BigDecimal(input2));
					
					System.out.println(result);

				} catch (Exception e) {
					e.printStackTrace();
					System.out.println("出现非法字符");
				}
			}
			
		} catch (IOException e)
		{
			e.printStackTrace();
		}
	}
}

最后

以上就是善良玉米为你收集整理的华为机试题——正数减法的全部内容,希望文章能够帮你解决华为机试题——正数减法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部