问题详情:编写函数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); //接收正整数aprintf("Please enter b:\n");scanf("%d",&b); //接收正整数bc=fun(a,b);printf("The number c is %d",c); //输出正整数creturn 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:45Please enter b:12The number c is 5142
编写函数fun 其功能是将两个两位数的正整数a b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的十位和千位上 b数的十位和个位依次放在c数的百位和各位上