关闭

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

265人阅读 评论(0) 收藏 举报

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是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

1
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2260次
    • 积分:130
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章存档