yihayoooooo 发表于 2020-6-18 11:22:49

运算符

将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是将a的十位和各位依次放在c数的各位和百位上,b的十位和个位数依次放在c数的十位和千位上。例如:a=45,b=12,调用该函数后,c=2514.

请问用fun函数完整程序怎么写,谢谢!!~

qiuyouzhi 发表于 2020-6-18 11:35:37

用strcat连接呗

wp231957 发表于 2020-6-18 11:41:42

qiuyouzhi 发表于 2020-6-18 11:35
用strcat连接呗

仅仅局限2位数,就不需要字符串转来转去

jackz007 发表于 2020-6-18 12:22:01

#include <stdio.h>

merge(const int a , const int b)
{
      return (b % 10) * 1000 + (a % 10) * 100 + (b / 10) * 10 + a / 10 ;
}

main(void)
{
      printf("%d\n" , merge(45 , 12))                                  ;
}

编译、运行实况:
D:\bin>g++ -o d d.c

D:\bin>d
2514

D:\bin>

405794672 发表于 2020-6-18 16:30:53

首先分离a和b,把它们各分成单个数字。方法有很多。a%10得个位数字。a/10得十位数字。b也是一样。然后按规则排列。a的个位*100就是百位了。a的十位直接当个位。而b的十位乘以10当作十位,b的个位乘以1000就是千位
页: [1]
查看完整版本: 运算符