概述
题目来源:牛客网
1.取近似值
题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
/**
* 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值升序进行输出。
输入描述:
先输入键值对的个数 然后输入成对的index和value值,以空格隔开
输出描述:
输出合并后的键值对(多行)
/**
* 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型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
最后
以上就是粗暴糖豆为你收集整理的华为机试(取近似值,合并表,提取不重复整数,字符个数统计)Java实现的全部内容,希望文章能够帮你解决华为机试(取近似值,合并表,提取不重复整数,字符个数统计)Java实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复