当前位置:   article > 正文

0028 两个两位数合并成一个四位数_c语言两个两位数合并成一个四位数

c语言两个两位数合并成一个四位数

6-8 两个两位数合并成一个四位数 

编写函数fun,该函数的功能是:将两个两位数的正整数a和b合并成一个整数放在c中。合并的方式为:将a的十位数和个位数依次放在c的十位和千位上,b数的十位和个位数字依次存放在c数的百位和个位上。 例如,若a=34,b=26,调用函数后,求得c=4236。

函数接口定义:

void fun(int a,int b,long *c);

其中 abc 都是用户传入的参数。函数将两个两位数的正整数ab合并成一个整数放在主函数 c 中。合并的方式为:将a 的十位数和个位数依次放在主函数的 c 的十位和千位上, b 数的十位和个位数字依次存放在 主函数的c的百位和个位上。

裁判测试程序样例:

  1. #include <stdio.h>
  2. void fun(int a,int b,long *c);
  3. int main()
  4. {
  5. int a,b,c;
  6. scanf("%d%d",&a,&b);
  7. fun(a,b,&c);
  8. printf("%d",c);
  9. printf("\n");
  10. return 0;
  11. }
  12. /* 请在这里填写答案 */

输入样例:

34 26

输出样例:

4236

注:?这样特殊的调用对结果起到了什么影响

思考:算出在int和long之间的数无法输出

解决方法:将指针强制转化成int:(int *p=(int*)c;)

强制转换的通式: (类型名)表达式;

  1. void fun(int a,int b,long *c){
  2. int *p=(int*)c;
  3. *p=(a/10)*10+(a%10)*1000+(b/10)*100+(b%10);
  4. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/252511
推荐阅读
相关标签
  

闽ICP备14008679号