题目来源:牛客网
1.取近似值
题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19/** * Created by a819 on 2017/9/2. */ import java.util.*; public class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in); while (cin.hasNext()){ float f=cin.nextFloat(); int z=(int)f; if (f-z>=0.5) System.out.println(z+1); else System.out.println(z); } } }
2.合并表
数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
输入描述:
复制代码
1
2先输入键值对的个数 然后输入成对的index和value值,以空格隔开
输出描述:
复制代码
1输出合并后的键值对(多行)
复制代码
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/** * Created by a819 on 2017/9/2. */ import java.util.*; public class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in); //HashMap<Integer,Integer> res=new HashMap<>(); while(cin.hasNext()){ TreeMap<Integer,Integer> res=new TreeMap<>(); int n=cin.nextInt(); for (int i=0;i<n;i++){ int key=cin.nextInt(); int value=cin.nextInt(); if (res.containsKey(key)){ value+=res.get(key); res.put(key,value); } else res.put(key,value); } for (int m:res.keySet()){ System.out.println(m+" "+res.get(m)); } } } }
3.提取不重复整数
题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
复制代码
1输入一个int型整数
输出描述:
复制代码
1按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
最后
以上就是粗暴糖豆最近收集整理的关于华为机试(取近似值,合并表,提取不重复整数,字符个数统计)Java实现的全部内容,更多相关华为机试(取近似值内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复