一、题目一

1. 题目描述

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入

输入描述:

输入任意个整数

输出描述:

输出负数个数以及所有非负数的平均值

输入
-13
-4
-7
输出
3
0.0

答案:

import java.math.BigDecimal;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){String s = scanner.nextLine();statistical(s);}}private static void statistical(String s){String[] split = s.split(" ");//正数和int count = 0;//负数个数int num = 0;//个数int length = split.length;for (int i = 0; i < length; i++) {int integer = Integer.valueOf(split[i]);if(integer >= 0){count += integer;}else {num++;}}System.out.println(num);System.out.println(new BigDecimal((double) count/(length-num)).setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue());}
}

二、题目二

题目描述

连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,

长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

首先输入一个整数,为要输入的字符串个数。
例如:

输入:

2

abc

12345789

输出:

abc00000

12345678

90000000

答案:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){int anInt = scanner.nextInt();List<String> strs = new ArrayList<>();for (int i = 0; i <= anInt ; i++) {String s = scanner.nextLine();if(null !=s && !"".equals(s)){strs.add(s);}}handle(strs);}}private static void handle(List<String> toBeHandle){toBeHandle.stream().forEach(s -> {int length = s.length();int a =  length /8;int b = 8 - length % 8;String str = "";for (int i = 0; i <= a; i++) {if(i == a){str = s.substring(8*i);for (int j = 0; j < b && b != 8; j++) {str += 0;}System.out.println(str);}else {str = s.substring(i * 8, (i + 1) * 8);System.out.println(str);}}});}

三、题目三

题目描述

Redraiment是走梅花桩的高手。Redraiment总是起点不限,从前到后,往高的桩子走,但走的步数最多,不知道为什么?你能替Redraiment研究他最多走的步数吗?

样例输入

6

2 5 1 5 4 5

样例输出

3

提示

Example:

  1. 6个点的高度各为 2 5 1 5 4 5
  2. 如从第1格开始走,最多为3步, 2 4 5
  3. 从第2格开始走,最多只有1步,5
  4. 而从第3格开始走最多有3步,1 4 5
  5. 从第5格开始走最多有2步,4 5

所以这个结果是3。

答案:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;public class Main {public static void main(String[] args) throws IOException {BufferedReader read = new BufferedReader(new InputStreamReader(System.in));String input;while ((input = read.readLine())!=null){int num = Integer.parseInt(input);String[] strs = read.readLine().split(" ");int[] nums = new int[num];int max = 0;for(int i=0;i<strs.length;i++){nums[i] = Integer.parseInt(strs[i]);}int[] result = new int[num];for(int i =0; i<nums.length;i++){result[i]=1;for(int j = 0;j<i;j++){//如果nums[j]<nums[i]if(nums[j]<nums[i]){result[i]=Math.max(result[i],result[j]+1);}}}max = 1;for(int i=0;i<result.length;i++){if(result[i]>max){max=result[i];}}System.out.println(max);}}
}

华为机试题,快来围观相关推荐

  1. 华为电脑c语言总是错误,关于华为机试题求代码!解决方法

    关于华为机试题求代码!!! n个字符串,1 如n=3 1.what is local bus? 2.this is local bus. 3.local bus is name sdhfj. 那么最长 ...

  2. 牛客网华为机试题(JavaScript)

    最近在牛客网刷华为机试题,遇到了很多坑,记录: 每一道题目都经过自己实践验证 华为机试题 牛客网在javascript V8引擎下处理输入输出如下: 利用了readline()接收输入的每一行,多行处 ...

  3. 【牛客网】华为机试题(00、C++版本)

    华为机试题,本来以为对一些基础的程序还是有点信心的:不过不练不知道,一练吓一跳.平时虽然也都码程序,但是一到机试题就各种乱七八的不适应.还是要加强一下练习. 1.字符串最后一个单词的长度 题目描述:计 ...

  4. 【牛客网-华为机试题目录】持续更新中

    文章目录 博主精品专栏导航 华为机试题:HJ80 整型数组合并(python) 华为机试题:HJ76 尼科彻斯定理(python) 华为机试题:HJ73 计算日期到天数转换(python) 华为机试题 ...

  5. 华为机试题库+题解【C语言版】

    文章目录 前言 1.字符串最后一个单词的长度[***] 描述 输入描述 输出描述 示例 解题代码 2.计算某字符出现次数[****] 描述 输入描述 输出描述 示例 解题代码 3. 明明的随机数[** ...

  6. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  7. 【华为机试题分析-C/C++】知识点分类总结

    专栏地址:https://blog.csdn.net/super828/category_10825347.html 字符串 [华为机试题分析] 1 字符串最后一个单词的长度 [华为机试题分析] 2 ...

  8. 【华为机试题分析】 4 字符串分割

    我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 [华为机试题分析] 4 字符串分割 #include <stdio.h> ...

  9. 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典

    文章目录 2023 年用 Python 语言解华为 OD 机试题,一篇博客找全. 华为 OD 机试题清单(机试题库还在逐日更新) 2023 年用 Python 语言解华为 OD 机试题,一篇博客找全. ...

  10. 华为机试题-20190417

    华为某次Java机试题 介绍 1 2 3 介绍 本次机试题,发生时间:2019年04月17日,19:00. 上一次试题,发生时间:2019年04月03日,19:00. 本次机试3题,均AC. 1 题目 ...

最新文章

  1. 在线作图|如何绘制一张好看的点棒图
  2. SSM 实现支付宝支付功能(图文详解+完整代码)
  3. ApplicationContext||ApplicationContext与BeanFactory的区别||SpringContextUtil类的作用
  4. 【2019暑假刷题笔记-链表】总结自《算法笔记》
  5. antd 函数组件_React - 组件:函数组件
  6. 十一、PHP框架Laravel学习笔记——构造器的查询.分块.聚合
  7. Nexus修改admin密码及其添加用户
  8. PHP5时间相差八小时问题[三种方法]
  9. Caffe傻瓜系列(11):caffe中的lr_policy选择
  10. Recovery dropped Procedure
  11. linux下xampp的使用教程,Linux下安装xampp教程
  12. CSS模拟微信对话框
  13. 工业智能网关BL110应用之四十三:网口采集欧姆龙PLC的配置
  14. Unity Timeline自定义轨道
  15. 创建MySQL桌面快捷方式的方法
  16. 文科生学计算机有前途吗,文科生学计算机专业难吗
  17. 异常:EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
  18. 简直无敌!5年crud经验,全网独家首发!
  19. 3D可视化(互联网)
  20. 【4】单机游戏序列化与反序列化

热门文章

  1. 西南科技大学 swust OJ 943: 顺序表插入操作的实现
  2. laravel高校毕业实习管理系统
  3. linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)
  4. PHP关于Session的设置与销毁
  5. leetcode-6- ZigZag Conversion
  6. 软件工程-软件系统设计
  7. uni-app电子签名功能
  8. Python查询中国城市天气
  9. 树莓派学习系列——使用C++来获取usb设备ID,效果同lsusb
  10. win10 xbox录屏功能不能录声音怎么办