package PractiseTest;
import java.util.*;
public class demo1 {/*** 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,* 方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借* 给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。输出描述:对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。输入例子1:310810输出例子1:1540* @param args*/public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {int n = sc.nextInt();//空汽水瓶数int count = 0;//能喝汽水瓶数if (n > 0) {while (n > 1) {count += n / 3;n = n % 3 + n / 3;if (n == 2) {n++;}}System.out.println(count);}}sc.close();}
}
package PractiseTest;
import java.util.*;
public class demo2 {/*** 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中* 重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找* 同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。Input Paramn               输入随机数的个数inputArray      n个随机整数组成的数组Return ValueOutputArray    输出处理后的随机整数注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。输入描述:输入多行,先输入随机整数的个数,再输入相应个数的整数输出描述:返回多行,处理后的结果输入例子1:11102040326740208930040015输出例子1:10152032406789300400* @param args*/public static void main(String[] args){Scanner sc = new Scanner(System.in);while (sc.hasNext()){int n = sc.nextInt();int[] inputArray = new int[n];for(int i = 0; i<n;i++){inputArray[i] = sc.nextInt();}for(int i = 0; i<n;i++){for(int j = i+1; j<n;j++){if(inputArray[i]>inputArray[j]){int tmp = inputArray[j];inputArray[j] = inputArray[i];inputArray[i] = tmp;}if(inputArray[i]==inputArray[j]){inputArray[j]=Integer.MAX_VALUE;}}if(inputArray[i]!=Integer.MAX_VALUE)System.out.println(inputArray[i]);}}sc.close();}
}
package PractiseTest;
import java.util.*;
public class demo3 {/*** 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。输入例子1:0xA输出例子1:10* @param args*/public static void main(String[] args){Scanner sc = new Scanner(System.in);while (sc.hasNext()){String x = sc.next();char[] chars = x.toCharArray();int num = 0;for(int i=2;i<chars.length;i++){int tmp =0;if (chars[i]>='A')tmp=chars[i]-'A'+10;elsetmp=chars[i]-'0';num += tmp*Math.pow(16,chars.length-i-1);}System.out.println(num);}sc.close();}
}

华为2018年机试练习题[java版]相关推荐

  1. (记录)华为机试练习题13—句子逆序

    华为机试练习题13-句子逆序 题目描述 输入描述: 输出描述 例如: 代码(Java) 题目描述 将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为&q ...

  2. [华为机试练习题]55.最大公约数 amp; 多个数的最大公约数

    题目 描写叙述: 输入2个数字,最后输出2个数字的最大公约数 题目类别: 位运算 难度: 0基础 执行时间限制: 无限制 内存限制: 无限制 阶段: 入职前练习 输入: 2个整数 输出: 输出数字1和 ...

  3. [华为机试练习题]60.水仙花数

    题目 描述: 水仙花数又称阿姆斯特朗数. 水仙花数是指一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153) 求输入的数字是否为水 ...

  4. [华为机试练习题]51.数列求和

    题目 描写叙述: 题目描写叙述 编敲代码,输入一个正整数n.求下列算式的值.要求定义和调用函数fact(k)计算k的阶乘. 1+1/2!+ .... +1/n! 计算结果保存在double类型变量中. ...

  5. [华为机试练习题]37.合唱队

    题目 描述: 计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学 ...

  6. [华为机试练习题]44.24点游戏算法

    题目 注意: 6 + 2 * 4 + 10 = 24 不是一个数字一个数字的计算 代码 /*--------------------------------------- * 日期:2015-07-0 ...

  7. [华为机试练习题]5.IP地址推断有效性

    题目 推断输入的字符串是不是一个有效的IP地址 具体描写叙述: 请实现例如以下接口 boolisIPAddressValid(constchar* pszIPAddr) 输入:pszIPAddr 字符 ...

  8. 牛客网-华为机试练习题 16 购物单

    描述 王强今天很开心,公司发给N元的年终奖.王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,扫描仪 书柜 ...

  9. HJ77 火车进站 —— 华为机试练习题

    一.题目 描述 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的 ...

最新文章

  1. javascript中window.event事件用法详解
  2. 使用Edge.js,在JavaScript中调用C# .Net
  3. spss数据_spss数据分析软件
  4. 网易邮箱广告标签怎么关 163邮箱去广告标签的教程
  5. 利用递归的方法求最大公约数和最小公倍数(Java)
  6. PTA9、计算利率 (10 分)
  7. JetBrains IDEA实用快捷键
  8. 云知声原创技术再获肯定:多篇论文被国际语音顶会 INTERSPEECH 2020 收录
  9. qt定时器暂停与重新开始_Qt编写自定义控件22-蚂蚁线
  10. 武汉公积金新政10日起实行 四种算法取最低值(zz)
  11. 探访广东电子垃圾第一镇:家庭作坊饮鸩止渴---ESM
  12. 胎儿产科生长发育曲线 ,体重估计,公式和绘图、参考文献、python代码
  13. ThinkAdmin基本操作
  14. 1、RPC框架解析:开篇-什么是RPC?
  15. js实现拼音模糊搜索
  16. 秒数转换为天,小时,分钟,秒的公式
  17. 一个很有趣的问题:那些用QQ邮箱发应聘邮件的人啊(附:怎样写一封得体的电子邮件)...
  18. Python E化-英文资料自动翻译
  19. UVa 1025 (DAG 上的动态规划,有固定终点的最短时间,逆推法)
  20. Android开发指南 1──应用程序基础

热门文章

  1. 任务提交SparkSubmit源码解析
  2. 微信小程序图表插件(wx-charts)
  3. 已解决:前、后端打包部署至服务器后,背景图片不显示并且一些图标都变成了方块
  4. 2020神舟几号发射_中国宇宙飞船发射到神州几号了
  5. MySQL数据库day01
  6. set在MATLAB中什么意思,matlab中set函数怎么用,具体的,中文的?
  7. Linux两台主机之间建立信任关系
  8. Android -- 在线播放歌曲 1 -- 搜索歌曲
  9. php7.1.6验证码错误,steam输入验证码不正确怎么办
  10. 测试容器网络带宽,限制容器对内存,对CPU的使用