我是靠谱客的博主 粗暴糖豆,最近开发中收集的这篇文章主要介绍华为机试(取近似值,合并表,提取不重复整数,字符个数统计)Java实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目来源:牛客网

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实现所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部