6-4 两个两位数合并成一个四位数(函数题)

编写函数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的百位和个位上。

裁判测试程序样例:

#include <stdio.h>
void fun(int a,int b,long *c);
int main()
  {
 int a,b,c;
 scanf("%d%d",&a,&b);
 fun(a,b,&c);
 printf("%d",c);
 printf("
");
  return 0;
 }

/* 请在这里填写答案 */

 

输入样例:

34 26
 

输出样例:

4236
void fun(int a,int b,long *c)
{
	int *p=(int*)c;//指针类型与函数参数类型不一致,需要强制转换
	*p = a%10*1000 + (a-a%10) + b%10 + (b-b%10)*10;
}
 
原文地址:https://www.cnblogs.com/rebloom000/p/12907994.html