问题详情:编写函数fun,其功能是将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的十位和千位上,b数的十位和个位依次放在c数的百位和各位上。 例如,当a=45,b=12时,调用该函数后,c=5142
我的代码如下(C语言):
#include<stdio.h>
int main()
{
int fun(int a,int b);
int a,b,c;
printf("Please enter a:\n");
scanf("%d",&a); //接收正整数a
printf("Please enter b:\n");
scanf("%d",&b); //接收正整数b
c=fun(a,b);
printf("The number c is %d",c); //输出正整数c
return 0;
}
int fun(int a,int b)
{
int c1,c2,c3,c4; //c1、c2、c3、c4分别对应c的千位、百位、十位、个位
c1=a%10;
c2=b/10;
c3=a/10;
c4=b%10;
return (c1*1000+c2*100+c3*10+c4);
}
输出结果如下(其中45和12为用户输入值):
Please enter a:
45
Please enter b:
12
The number c is 5142