P090 两个正整数合并 ★

03-程序设计题 软件121, 唐鼎威 1173浏览

所属年份:2012.3;
函数fun的功能是:将a、b中的两个正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。
例如,当a=45,b=12。调用该函数后,c=5241。

#include <stdio.h>
void fun(int  a, int  b, long  *c)
{

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

【解题思路】
本题是给出两个两位数的正整数分别取出各位上的数字,再按条件组成一个新数。取a十位数字的方法a/10,取a个位数字的方法a%10。同理可取出整数b的个位数和十位数。
【参考答案】

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