【C语言】之''整数合并''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

  • 编写一函数int comb(int a,int b),将两个两位数的正整数a、b合并形成一个整数并返回。合并的方式是:将a的十位和个位数依次放在结果的十位和千位上, b的十位和个位数依次放在结果的个位和百位上。例如,当a=45,b=12。调用该函数后,返回5241。要求在main函数中调用该函数进行验证:从键盘输入两个整数,然后调用该函数进行合并,并输出合并后的结果。

【输入形式】

  • 输入两个两位数的正整数,以空格隔开。

【输出形式】

  • 输出合并后的正整数。

【输入样例】

  • 45 12

【输出样例】

  • 5241

【答案】

#include <stdio.h>

int comb(int a, int b){
    int res,m[2],n[2];
    m[0] = a%10;//个位
    m[1] = a/10;//十位
    n[0] = b%10;//个位
    n[1] = b/10;//十位
    res = m[0]*1000+n[0]*100+m[1]*10+n[1];
    return res;
}

int main(){
    int a,b,res;
    scanf("%d %d",&a,&b);
    res = comb(a,b);
    printf("%d\n",res);
    getchar();
    return 0;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容