【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 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容