急!!将两个两位数的正整数a,b合并成一个整数放在c中,合并的方式

来源:百度知道 编辑:UC知道 时间:2024/05/05 12:58:49
请各位帮忙写你个小程序,将两个两位数的正整数a,b合并成一个整数放在c中,合并的方式;
将a数的十位和个位放在c的千位和十位上,b数的十位和个位数依次放c的个位和百位上如当a=45,b=12时c=4251
主函数已经给了,帮我编一下子函数,谢谢了!!!
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void fun(int a,int b,long *c)
{

}

main()
{ int a,b;long c;
system("cls");
printf("Input a,b:");
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("The result is: %ld\n",c);

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void fun(int a, int b, long *c)
{
int a1, a2, b1, b2; /*分别存放a数十位,a数个位,b数十位,b数个位的数字*/
a1 = a/10;
a2 = a%10;
b1 = b/10;
b2 = b%10;
*c = a1 * 1000 + b2 * 100 + a2 * 10 + b1; /*数字按要求组合,存入c*/
}

main()
{
int a, b;
long c=0;
system("cls");
printf("Input a,b:");
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("The result is: %ld\n",c);
return 0;
}

vc++ 6.0 成功运行

void fun(int a,int b,long int*c)
{int g,s,e,f;
g=a/10;
s=a%10;
e=b/10;
f=b%10;
*c=1000*g+100*f+10*s+e;
}

一个两位数,个位上的数字是十位上的数字的2倍,先将这个两位数的两个数字对调,得到第二个两位数 一个两位数,十位数字是个位数字的2倍,将两个数对调后,得到的两位数比原来的数小36,求这两个数 一个两位数,它的十位数字为a,个位数字为b,若把它的十位数字与个位数字对调,将得到一个新的两位数。 一个两位数,它的十位数字是A,个位数为B,若把它的十位数字和个位数字对调,将得到一个新的两位数 一个两位数,十位数字是个位数字的两倍,将两个数字对调后得到两位数比原来的数小36 一个两位?2 将一个两位数的十位数字与个位数字互换,得到一个新的两位数,这两个两位数字差能否被9整除,为什么? 一个两位数的个位数字与十位数字之和大于10,若这个两位数加上36后,正好等于将两个 两个两位数的和是90.. 两个连续两位数相乘的积只可能是下面哪个答案:a.1805.b.1809.c.18036.d.1806 如果不等式1/3-a≤0只有两个正整数解,则a的取值范围是什么????