赞
踩
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)
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。