- 博客(16)
- 收藏
- 关注
原创 华为机试:大数相减
#include #include using namespace std;int main(){ char* p=new char[1024]; char* q=new char[1024]; gets(p); gets(q); int lenp=strlen(p); int lenq=strlen(q); int a[1024]={0},n; int k=0; i
2014-09-20 22:25:54 536
原创 华为机试题:姓名的夫妻相
在中国,形容夫妻恩爱的词汇中,大家用的比较多的就是“夫妻相”。所谓“夫妻相”,就是两个人看上去比较般配,长相、身材等某些方面有一定的相似度。本题则另辟蹊径,从人的姓名维度,以字母重复个数来寻找最具“夫妻相”的人。题目中预先给定一组女士的姓名拼音。输入男士的姓名拼音(拼音中间可以有空格,字母全部小写),依预先给定姓名拼音的先后遍历所有姓名,输出字母重复数最多的女士姓名。规则1:如果字母重复数
2014-09-20 21:20:40 788
原创 华为机试:实现“十七进制”转“十进制”算法
#include #include using namespace std;void convert(char* p){ int len=strlen(p); int sum=0; int num=0; for(int i=0;i<len;i++) { if(p[i]>='0'&&p[i]<='9') num=p[i]-'0'; else num=p[i]-
2014-09-20 17:22:58 769
原创 华为机试:倒置英文句子中单词的字母顺序
hello, I am good. -> olleh, I ma doog. 这题其实不难,当时脑子有点纠结符号,所以没做出来,还有一点客观原因,平时用的VS2010,到那里用的VC,硬是用的不舒服,算了不找理由了,可以参考博文实例>C++ 将一句话里的单词进行倒置,标点符号不倒换。就是把第一个翻转省略,第二个翻转修改一下即可。#include #include usi
2014-09-20 16:18:59 565
原创 华为机试:数组操作系统任务调度
#include using namespace std;void fenpei(int task[],int len){ int system_task[256]; int neirong_task[256]; int user_task[256]; int neirong2_task[256]; int k=0,l=0,p=0,q=0; int i=0; while(
2014-09-20 11:38:12 487
原创 华为机试:约瑟夫环换m值
问题描述: 输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,同时输出数值出列的顺序比如: 输入的随机数列为:3,1,2,4,初始计数值m=7,从
2014-09-19 23:44:03 412
原创 华为机试:数学应用
#include using namespace std;int final_res(int input[],int len,int k,int m){ int num=0; int sum=0; while(k<len) { if(input[k]!=0) { num++; if(num==m) { input[k]=0; sum++;
2014-09-18 23:14:58 381
原创 华为机试:元素按奇偶排序
将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数 若奇数和偶数不等长,则把剩下的直接放到数组中。
2014-09-18 20:44:00 1101
原创 华为机试:元素按大小排序
给定一个数组input[],如果数组长度n为奇数,则将数组中最大的元素放到 output[]数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output[]数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。 例如:input[] = {3, 6, 1, 9, 7} output[
2014-09-18 19:46:58 575
原创 华为机试:元素异同比较
#include #include using namespace std;int diff_num(int arr1[],int len1,int arr2[],int len2){ int num=0; int i=len1-1; int j=len2-1; int k=(len1<len2)?len1:len2; k--; while(k>=0) { if(arr
2014-09-18 19:12:48 401
原创 华为机试题:去掉一个最高分一个最低分,求平均分
#include #include using namespace std;int findave(int score[],int len){ int sum=0; for(int i=1;i<len-1;++i) { sum+=score[i]; } int ave=sum/(len-2); return ave;}int main(){ int score
2014-09-17 23:09:53 1189
原创 华为机试:专家判分
#include using namespace std;int finalscor(int score[],int len,int judge_type[]){ int sum1=0,sum2=0; int count1=0,count2=0; for(int i=0;i<len;++i) { if(judge_type[i]==1) { sum1+=score[i
2014-09-17 22:47:13 955
原创 华为机试题:回文字符判断
#include #include #include using namespace std;int ishuiwen(char*p){ int len=strlen(p); int flag=1; for(int i=0;i<len/2;++i) { if(p[i]!=p[len-i-1]) { flag=0; break; } } return
2014-09-17 16:34:12 532
原创 华为机试题:四则运算(栈实现)
#include #include #include using namespace std;int calstr(char* str){stack num;int len=strlen(str);char str0[1024]={0};int k=0;for(int i=0;i{char temp=str[i];switch(temp)
2014-09-17 14:46:33 640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人