当前位置:   article > 正文

数位组合示例_c语言将a的百位数和个位数放在c数的十位和千位上

c语言将a的百位数和个位数放在c数的十位和千位上

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);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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; 
    }
    
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

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) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/252503
推荐阅读
相关标签
  

闽ICP备14008679号