数位组合示例

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) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值