华为上机考试-2016-8-29

原创 2016年08月29日 18:37:03

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?


输入描述:

输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。



输出描述:

对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。


输入例子:
3
10
81
0

输出例子:
1
5

40

//饮料瓶换饮料
#include "stdafx.h"

#include <iostream>
using namespace std;
int func(int x)
{
	if(x==2)
		return 1;
	else
		return (x/3);
}
int main()
{
	int a[10];
	int b[10];
	int c[10];
	int i;
	for(i=0;i<10;i++)
	{
		cin>>a[i];
		if(a[i]==0)
		{
			break;
		}
	}
	for(int n=0; n<i; n++)
	{
		int m=0;
		b[n]=a[n];
		int temp;
		for(;b[n]>1;)
		{
			temp=func(b[n]);
			m=m+temp;
			if(b[n]<=2)
				b[n]=0;
			else
				b[n]=b[n]%3+b[n]/3;
		}
		c[n]=m;
		cout<<c[n]<<endl;
	}
	//cout<<endl;
	system("pause");
	return 0;
}

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

 

 

Input Param 

     n               输入随机数的个数     

 inputArray      n个随机整数组成的数组 

     

Return Value

     OutputArray    输出处理后的随机整数

 


注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。


 

 


输入描述:

输入多行,先输入随机整数的个数,再输入相应个数的整数



输出描述:

返回多行,处理后的结果


输入例子:
11
10
20
40
32
67
40
20
89
300
400
15

输出例子:
10
15
20
32
40
67
89
300
400
#include "stdafx.h"

#include <iostream>
using namespace std;
int main()
{
	int n;
	int i=0;
	int a[1000];
	while(cin>>n)
	{
		if(n>1000)
			break;
		if(n<1)
			break;	
		int m;
		for(m=0;m<n;m++)
		{
			cin>>a[i];
			for(int l=0;l<i;l++)
			{
				if(a[i]==a[l])
				{
					i--;
					break;
				}
			}
			i++;
		}
		if(m==n)
			break;
	}
	for(int q=0;q<i;q++)
	{
		for(int j=q+1;j<i;j++)
		{
			if(a[q]>a[j])
			{
				int temp=a[q];
				a[q]=a[j];
				a[j]=temp;
			}
		}
		cout<<a[q]<<endl;
	}
	system("pause");
	return 0;
}

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )


输入描述:

输入一个十六进制的数值字符串。



输出描述:

输出该数值的十进制字符串。


输入例子:
0xA

输出例子:
10
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int func(char x)
{
	if(x=='A')   return 10;
	if(x=='B')   return 11;
	if(x=='C')   return 12;
	if(x=='D')   return 13;
	if(x=='E')   return 14;
	if(x=='F')   return 15;
	if(x=='0')   return 0;
	if(x=='1')   return 1;
	if(x=='2')   return 2;
	if(x=='3')   return 3;
	if(x=='4')   return 4;
	if(x=='5')   return 5;
	if(x=='6')   return 6;
	if(x=='7')   return 7;
	if(x=='8')   return 8;
	if(x=='9')   return 9;
	else         return 0;
}
int main()
{  
	string s;
	int a;
	
	while(cin>>s)
	{
		//a=sizeof(s);
		//a=strlen(s);
		for(a=0;s[a]!='\0';a++);
		int temp;
		int sum=0;
		//a--;
		//cout<<a<<endl;
		for(int i=2;i<a;i++)
		{
			temp=func(s[i]);
			int bei=1;
			//if(i=a-1)
			//bei=1;
			// else
			for(int q=1;q<a-i;q++)
				bei=bei*16;
			sum=sum+temp*bei;
		}
		cout<<sum<<endl;
	}
	return 0;
}


扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):) 
3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 
输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如:4 4 4 4-joker JOKER
请比较两手牌大小,输出较大的牌,如果不存在比较关系则输出ERROR

基本规则:
(1)输入每手牌可能是个子,对子,顺子(连续5张),三个,炸弹(四个)和对王中的一种,不存在其他情况,由输入保证两手牌都是合法的,顺子已经从小到大排列;
(2)除了炸弹和对王可以和所有牌比较之外,其他类型的牌只能跟相同类型的存在比较关系(如,对子跟对子比较,三个跟三个比较),不考虑拆牌情况(如:将对子拆分成个子)
(3)大小规则跟大家平时了解的常见规则相同,个子,对子,三个比较牌面大小;顺子比较最小牌大小;炸弹大于前面所有的牌,炸弹之间比较牌面大小;对王是最大的牌;
(4)输入的两手牌不会出现相等的情况。

答案提示:
(1)除了炸弹和对王之外,其他必须同类型比较。
(2)输入已经保证合法性,不用检查输入是否是合法的牌。
(3)输入的顺子已经经过从小到大排序,因此不用再排序了.

输入描述:
输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如4 4 4 4-joker JOKER。


输出描述:
输出两手牌中较大的那手,不含连接符,扑克牌顺序不变,仍以空格隔开;如果不存在比较关系则输出ERROR。

输入例子:
4 4 4 4-joker JOKER

输出例子:
joker JOKER

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

华为2016上机考试第一题

华为2016上机考试第一题老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据。 每组输入第一行是...

华为2016上机考试第二题

开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理: 1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录...

2012届华为校园招聘上机考试题目1(9月6日下午1点场)

在网上看到华为在有的地方已经开始机试了,于是决定自己先编着试试。下面是题目和自己写的代码。  1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_ty...

华为2014上机考试样题_高级题_地铁换乘最短路径_无向无权图+邻接表存储+BFS广度优先算法

/* Copyright (c) 2013, binzhouweichao@163.com 华为2014上机考试样题 高级题 地铁换乘 最短路径 http://company.dajie.com/h...

2012华为校园招聘上机考试题目

题目由http://blog.csdn.net/liuqiqi677/article/details/6755498#cpp点击打开链接 提供,感谢博主! 1、选秀节目打分,分为专家评委和大众评委,...

华为上机考试注意事项及编程技巧(精品)

这是一篇关于华为招聘软件类职位上机考试的博客,主要介绍一下华为机考的流程、注意事项以及一些机试题中常用的编程技巧,写得有点长,但都是尽心尽力敲的,如果真的要参加华为招聘(或者类似公司的招聘),建议稍微...

2012届华为校园招聘上机考试题目

1、简历筛选后,从9月17日开始分批安排上机考试   2、每个考生上机考试时间为2小时   一、           上机考试步骤   1、打开IE输入服务器...

2012届华为校园招聘上机考试题目(9月6日下午1点场)

原文地址: http://blog.csdn.net/liuqiqi677/article/details/6755498   昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算...

2012届华为校园招聘上机考试题目--成都

1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表...

2012届华为校园招聘上机考试题目——自己也尝试了下

原文地址:http://blog.csdn.net/liuqiqi677/article/details/6755498# 昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)