1.题目描述:函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的十位和千位上,b 数的十位和个位数依次放在 c数的百位和个位上。
输入整数 a、b,输出结果c。
输入输出样例
输入
45 12
输出
5142
2.分析:根据 % 取余运算和 / 取商运算分别得到 a,b 的个位数和十位数,然后根据题意将其放在 c 的各个位上即可。
C:
#include <stdio.h>
void fun(int a,int b,long c)
{
int a1,a2;
int b1,b2;
a1=a/10;a2=a%10;
b1=b/10;b2=b%10;
c=a21000+b1100+a1*10+b2;
}
void main()
{ int a,b;
long c;
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("%ld\n",c);
}
Java:
import java.util.Scanner;
public class Main{
/*
* 将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。
合并的方式是:
将 a 数的十位和个位数依次放在 c 数的十位和千位上,
b 数的十位和个位数依次放在 c数的百位和个位上。*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 模拟位运算
int a,b;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(fun(a,b));
}
public static int fun(int a,int b)
{
int c = a%10 *1000 + a/10 *10 + b/10 * 100 + b%10;
return c;
}
}
Python:
def fun(a, b):
#********* Begin *********#
y = a // 10 #取商取余计算各数位
x = a % 10
n = b // 10
m = b % 10
c = 10*y + 1000*x + 100*n + m #累乘得到结果
return c
#********* End *********#
a,b=map(int,input().split())
c = fun(a, b)
print(c)