当前位置:   article > 正文

【c语言】将a、b的两个两位正整数合并成一个新的整数放在c中,合并的方式是,将a的十位和个位依次放在变量c的百位和个位上,b中的十位和个位依次放在变量c的千位和个位上<难度系数1>_合并为新数c语言

合并为新数c语言

# 编写函数fun,其功能是:将a、b的两个两位正整数合并成一个新的整数放在c中,合并的方式是,将a的十位和个位依次放在变量c的百位和个位上,b中的十位和个位依次放在变量c的千位和个位上。<难度系数⭐>

代码:

void fun(int a, int b, int* c) {
	//1.提取a的十位,个位   提取b的十位,个位
	//2.提取的位数乘对应的阶层变成c对应的位数
	*c = (a / 10)*100 + (a % 10) + (b / 10)*1000 + (b % 10)*10;
}
int main()
{
	int *x;
	fun(12, 34, &x);
	printf("%d", x);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

运行结果展示:

在这里插入图片描述

总结

提取一个数的个位:%10
提取一个数的十位:/10
提取一个数的百位:/100

转换为相应的位数:
十位:*10
百位:*100
千位:*1000

通过以上很容易找到规律。我们每个人都能想到,但是代码也要讲究效率
我一般写的时候,例如下边先快速提取对应的位数,然后再补全。

*c = (a / 10) + (a % 10) + (b / 10) + (b % 10);
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/252487
推荐阅读
相关标签
  

闽ICP备14008679号