首页

文章

一道面试算法题?

发布网友 发布时间:2022-04-20 02:00

我来回答

1个回答

热心网友 时间:2023-09-11 02:46

经典C语言面试算法题

  1.写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)

  功能:

  在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存。例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回

  9,outputstr所指的值为123456789。

  #include

  #include

  #include

  int FindMax_NumStr(char *outputstr,char *inputstr)

  {

  char *in = inputstr,*out = outputstr,*temp;

  char *final;

  int count = 0;

  int maxlen = 0;

  int i;

  while(*in!='\0')

  {

  if(*in > 47 && *in < 58)

  {

  for(temp = in;*in> 47 && *in <58;in++)

  count++;

  }

  else

  in++;

  if(maxlen < count)

  {

  maxlen = count;

  count = 0;

  final = temp;

  }

  }

  for(i =0;i

  {

  *out = *final;

  out++;

  final++;

  }

  *out = '\0';

  return maxlen;

  }

  void main(void)

  {

  char input[]="abc123def123456eec123456789dd";

  char output[50] = {0};

  int maxlen;

  maxlen = FindMax_NumStr(output,input);

  printf("the str %s\n",output);

  printf("the maxlen is %d\n",maxlen);

  }

  2.求1000!的未尾有几个0;

  求出1->1000里,能被5整除的数的个数n1,能被25整除的数的个数n2,能被125整除的'数的个数n3,能被625整除的数的个数n4.1000!末尾的零的个数=n1+n2+n3+n4;

  只要是末尾是5的数它乘以一个偶数就会出现一个0,而末尾是0的数乘以任何数也都会出现0

  而末尾是0的如果是一个0肯定能被5整除,两个0肯定能被25整数,以此类推3个0就能被5的三次方整除,也就是125

  1000!就是1-1000数的相乘,能被5整除的所有数分别乘以一个偶数就会出现这些个的0,而例如100,既能被5整除,也能被25整除,所以就是两个0

  1000,既能被5,25,也能被125整除,所以算三个0

  例如是10!=1*2*3*4*5*6*7*8*9*10,里面有两个数能被5整除,就是10和5,而

  5随便乘以一个偶数就出现一个0,而10乘以其它数也会出现一个0,所以10!会有两个0

  #include

  #define NUM 1000

  int find5(int num)

  {

  int ret = 0;

  while(num%5==0)

  {

  num/=5;

  ret++;

  }

  return ret;

  }

  int main(void)

  {

  int result = 0;

  int i;

  for(i=5;i<=NUM;i+=5)

  result +=find5(i);

  printf("the total zero number is %d\n",result);

  return 0;

  }

  3。编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。

  char * search(char *cpSource, char ch)

  {

  char *cpTemp=NULL, *cpDest=NULL;

  int iTemp, iCount=0;

  while(*cpSource)

  {

  if(*cpSource == ch)

  {

  iTemp = 0;

  cpTemp = cpSource;

  while(*cpSource == ch)

  ++iTemp, ++cpSource;

  if(iTemp > iCount)

  iCount = iTemp, cpDest = cpTemp;

  if(!*cpSource)

  break;

  }

  ++cpSource;

  }

  return cpDest;

  }

;
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 算法面试 面试会出哪些经典算法题? 要面试算法工程师,大神给点相关经验啊 大公司笔试面试有哪些经典算法题目? 互联网公司最常见的算法面试题有哪些? 天正调不出左侧工具栏 天正cad工具栏不见了怎么显示出来 描写春天的好词句 春天的资料 春天是几月份? 怎样降低图片的文件大小? 天正2014左边工具栏不见有,ctrl加 += 键也没用。 大武枭电子书txt全集下载 和硕大无比相近的成语是 农民工使用手机的照片 朝鲜真的不能使用手机和电脑吗? 农民社保用手机如何交? 猎枪农民在哪个应用下载? 农民工找工作用什么软件? 农村信息化的趋势研究 一道数据结构的算法面试题 CSharp 笔试题, 哪位能提供一些 C#(数据结构和算... Java编程常见面试题目,要求正确答案? 面试题算法 会计师事务所实习生一般工作内容 一道经典的面试题:如何从N个数中选出最大(小)的... java算法面试题:排序都有哪几种方法 在会计师事务所实习报告心得怎么写 java面试有哪些算法 android 面试,算法题。 会计师事务所实习生应该怎样做? java最新的面试算法题,及面试题 在会计师事务所里面实习,怎样让自己做的好一些? 如何做好「推荐算法」?有哪些常见的错误需要避免? 算法分析复习题目及答案 会计师事务所实习生的基本工作是哪些? 会计师事务所实习要做什么 算法分析期末试题集答案(6套) 在会计师事务所实习究竟可以学什么? 在会计师事务所实习,如何学习,需要注意些什么?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com