赞
踩
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);
}
提取一个数的个位:%10
提取一个数的十位:/10
提取一个数的百位:/100
转换为相应的位数:
十位:*10
百位:*100
千位:*1000
通过以上很容易找到规律。我们每个人都能想到,但是代码也要讲究效率
我一般写的时候,例如下边先快速提取对应的位数,然后再补全。
*c = (a / 10) + (a % 10) + (b / 10) + (b % 10);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。