问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一道面试算法题?

发布网友 发布时间: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;

  }

;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 算法面试 面试会出哪些经典算法题? 要面试算法工程师,大神给点相关经验啊 大公司笔试面试有哪些经典算法题目? 互联网公司最常见的算法面试题有哪些? 天正调不出左侧工具栏 天正cad工具栏不见了怎么显示出来 描写春天的好词句 春天的资料 春天是几月份? 怎样降低图片的文件大小? 天正2014左边工具栏不见有,ctrl加 += 键也没用。 大武枭电子书txt全集下载 和硕大无比相近的成语是 农民工使用手机的照片 朝鲜真的不能使用手机和电脑吗? 农民社保用手机如何交? 猎枪农民在哪个应用下载? 农民工找工作用什么软件? 农村信息化的趋势研究 一道数据结构的算法面试题 CSharp 笔试题, 哪位能提供一些 C#(数据结构和算... Java编程常见面试题目,要求正确答案? 面试题算法 会计师事务所实习生一般工作内容 一道经典的面试题:如何从N个数中选出最大(小)的... java算法面试题:排序都有哪几种方法 在会计师事务所实习报告心得怎么写 java面试有哪些算法 android 面试,算法题。 会计师事务所实习生应该怎样做? java最新的面试算法题,及面试题 在会计师事务所里面实习,怎样让自己做的好一些? 如何做好「推荐算法」?有哪些常见的错误需要避免? 算法分析复习题目及答案 会计师事务所实习生的基本工作是哪些? 会计师事务所实习要做什么 算法分析期末试题集答案(6套) 在会计师事务所实习究竟可以学什么? 在会计师事务所实习,如何学习,需要注意些什么?