我是靠谱客的博主 善良玉米,这篇文章主要介绍华为机试题——正数减法,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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(); } } }

最后

以上就是善良玉米最近收集整理的关于华为机试题——正数减法的全部内容,更多相关华为机试题——正数减法内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部