`
duoerbasilu
  • 浏览: 1542071 次
文章分类
社区版块
存档分类
最新评论

华为机试题(9)--将两个数从字符串转为数,将这两个数做乘积后再转化为字符串保存起来

 
阅读更多

求两个字符串的乘积,结果存到字符串中,例如字符串一中存的“657891”,字符串二中存的“521”,分别将字符串中的字符转换成整型数字,进行计算后,再转换成字符类型存储起来

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. voidmul(char*input1,intn1,char*input2,intn2,char*output)
  4. {
  5. char*p1=input1;
  6. char*p2=input2;
  7. intres1,res2,res;
  8. chartmp[50];
  9. intm=0,i;
  10. if(p1==NULL||p2==NULL)
  11. return;
  12. res1=*p1-'0';
  13. while(*++p1)
  14. res1=10*res1+(*p1-'0');
  15. printf("res1=%d\n",res1);
  16. res2=*p2-'0';
  17. while(*++p2)
  18. res2=10*res2+(*p2-'0');
  19. printf("res2=%d\n",res2);
  20. res=res1*res2;
  21. while(res>0)
  22. {
  23. tmp[m]=res%10+'0';
  24. res=res/10;
  25. m++;
  26. }
  27. tmp[m]='\0';
  28. for(i=0;i<m;i++)
  29. output[i]=tmp[m-1-i];
  30. output[m]='\0';
  31. }
  32. intmain()
  33. {
  34. charinput1[50]="19";
  35. charinput2[50]="19";
  36. charoutput[50];
  37. mul(input1,strlen(input1),input2,strlen(input2),output);
  38. printf("mulresult=%s\n",output);
  39. system("pause");
  40. return0;
  41. }
分享到:
评论

相关推荐

    华为机试题:压缩字符串

    通过键盘输入一串小写字母(a~z)组成的字符串,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。 要求实现...

    [Java]华为机试题 2011-9-17

    【Java】华为机试题2011-9-17 在Java编程领域,华为的面试题往往涵盖广泛,从基础语法到高级设计模式,再到实际的编程问题解决能力。这篇2011年的机试题可能包括了多个部分,旨在评估候选人的Java编程技能和对软件...

    华为机试题 二师弟的星际加法

    现在我们将首先给您一个数字表示N进制,然后给出两个数字的字符串,请算出其求和结果并输出,如果输入不能正常计算则输出-1。 说明: 1:数字的字符串其中包括0-9和a-z(表示10-35)。 2:所有的输入和输出都只会是...

    华为od机试题-真题(包含答案)

    华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题...

    2014华为上机试题--java实现

    在本题目中,我们有两个主要的字符串处理任务:字符串过滤和字符串压缩。 - 字符串过滤:这个任务需要创建一个程序,删除输入字符串中除了第一次出现之外的所有重复字符。在Java中,我们可以通过遍历字符串并使用`...

    华为-华为od题库练习题之字符串反转.zip

    - **字符数组**:将字符串转换为字符数组,然后通过两个指针交换两端的元素,直至它们相遇。这种方法适用于Java、C++等支持数组的语言。 - **递归**:在理解递归原理的基础上,可以设计一个递归函数,每次将字符串...

    华为-华为od题库练习题之字符串分隔.zip

    【标题】"华为-华为od题库练习题之字符串分隔.zip" 提供的资源是华为OD(Organizational Development,组织发展)题库中的一个专项练习,主要关注字符串处理技术。这个压缩包可能包含了多个练习题目,旨在帮助学习者...

    华为OD系列--华为机试题OD岗.zip

    【华为OD系列--华为机试题OD岗】 华为OD(Organizational Development,组织发展)岗位是华为公司中的一个重要职位,主要负责企业的组织架构设计、人力资源管理、变革管理以及企业文化建设等工作。这个岗位要求应聘...

    华为-华为od题库练习题之字符串字符匹配.zip

    3. Rabin-Karp算法:Rabin-Karp算法利用哈希函数将字符串匹配问题转化为整数比较,通过滚动哈希值来减少比较次数。但这种方法对哈希冲突的处理要求较高。 4. BMH(Boyer-Moore-Horspool)算法:是Boyer-Moore算法的...

    华为od-华为od练习题之公共字符串计算-题库题解.zip

    2. 遍历字符串1和字符串2,当两个字符串的当前位置字符相同时,dp[i][j] = dp[i-1][j-1] + 1,否则dp[i][j] = 0。 3. 记录下dp数组中的最大值,其对应的行号和列号即为最长公共子串的起始位置。 4. 根据起始位置和...

    华为-华为od题库练习题之字符串排序.zip

    5. **归并排序**:也采用分治法,将字符串序列分成两半,分别排序,然后合并两个已排序的子序列。归并排序保证了稳定性,且对于大数据量的排序更有效。 6. **堆排序**:利用堆这种数据结构进行排序,能在O(n log n)...

    2014年华为机试题

    1. 字符串处理:在2014年华为的机试题中,第一道题目涉及到了字符串处理的基本操作。考生需要编写一个`stringFilter`函数,该函数的功能是过滤掉输入字符串中非首次出现的字符。这涉及到对字符串的遍历,以及对字符...

    2017华为机试题.pdf

    在这个问题中,我们需要编写一个函数 void mul(char* input1, int n, char* input2, int m, char* output),该函数将两个字符串中的字符转换成整型数字,然后进行乘法运算,最后将结果转换成字符类型存储起来。...

    华为机试题源码合集

    本资源摘要信息中收录了多个华为机试题的源码合集,涵盖了基本的四则运算、字符串逆序、单词不逆序、单词逆序、大数的加法和乘法等多个知识点。下面将对每个知识点进行详细的阐述。 基本的四则运算 在calculate...

    华为编程题及字符串编程

    在Python中,我们可以利用内置的字符串方法如`split()`用于分割字符串,`join()`将数组合并为字符串,`replace()`替换子串,`strip()`去除两侧的空白字符,以及`lower()`和`upper()`转换大小写等。在C++或Java中,...

    华为java机试题

    该试题要求实现一个函数,比较两个字符串s1和s2,从后向前比较,以最短字符串为标准,输出不同的元素的个数。例如,输入s1="1,3,5"、len1=3,s2="2,4,1,7,5"、len2=5,输出为1。 在实现该函数时,需要使用Java中的...

    华为od-华为od练习题之求字符串字符匹配-题库题解.zip

    "华为od-华为od练习题之求字符串字符匹配-题库题解.zip" 这个标题表明,这是一个与华为OD(可能是Online Judge或者某种在线编程训练平台)相关的压缩包文件,其中包含了关于字符串字符匹配的练习题目及其解答。...

    华为机试题

    这个函数首先检查前两个字符是否为'86',如果不是,则返回3。接着,遍历剩下的11位,如果发现非数字字符,立即返回2。如果遍历结束后仍有字符,说明长度超过13位,返回1。否则,返回0表示手机号码合法。 **2. 字符...

    华为-华为od题库练习题之截取字符串.zip

    在IT领域,特别是软件开发和面试准备中,掌握特定公司的技术要求是非常...这个压缩包“华为_华为od题库练习题之截取字符串”就是一个很好的实践资源,通过解题,你可以更好地掌握字符串截取的技巧,并提升编程能力。

    华为od机试题huawei-od-python-master.zip

    华为od机试题huawei-od-python-master.zip

Global site tag (gtag.js) - Google Analytics