C语言程序设计-将两个两位数的正整数a、b合并形成一个整数放在c中;合并的方式是: 将a数的十位和个位数依次放在c数的个位和百位上, b数的十位和个位数依次放在c数的十位和千位上;例如: 当a=45,b=12, 调用该函数后, c=4231
时间: 2024-02-09 18:08:13 浏览: 86
好的,这是一个很简单的问题,下面是一个可以实现这个功能的C语言程序:
```c
#include <stdio.h>
int combine(int a, int b) {
int c = 0;
c += (a % 10) * 1000; // 十位数放在千位上
c += (a / 10) * 10; // 个位数放在十位上
c += (b % 10); // 十位数放在个位上
c += (b / 10) * 100; // 个位数放在百位上
return c;
}
int main() {
int a = 45, b = 12, c;
c = combine(a, b);
printf("c = %d\n", c);
return 0;
}
```
在这个程序中,我们定义了一个 `combine` 函数,它接受两个两位数的正整数 `a` 和 `b`,并将它们合并成一个整数 `c`。在函数中,我们使用了一些简单的数学运算来将 `a` 和 `b` 中的数字按照要求放在 `c` 中的相应位置上。最后,我们在 `main` 函数中调用 `combine` 函数,并输出合并后的结果。
相关问题
C语言程序设计-将两个两位数的正整数a、b合并形成一个整数放在c中;合并的方式是: 将a数的十位和个位数依次放在c数的个位和百位上, b数的十位和个位数依次放在c数的十位和千位上;例如: 当a=12,b=34, 调用该函数后, c=4231
好的,这个问题和之前的问题相似,只需要在 `combine` 函数中稍作修改即可。下面是一个可以实现这个功能的C语言程序:
```c
#include <stdio.h>
int combine(int a, int b) {
int c = 0;
c += (a % 10) * 100; // 十位数放在百位上
c += (a / 10); // 个位数放在个位上
c += (b % 10) * 1000; // 十位数放在千位上
c += (b / 10) * 10; // 个位数放在十位上
return c;
}
int main() {
int a = 12, b = 34, c;
c = combine(a, b);
printf("c = %d\n", c);
return 0;
}
```
在这个程序中,我们同样定义了一个 `combine` 函数,它接受两个两位数的正整数 `a` 和 `b`,并将它们合并成一个整数 `c`。在函数中,我们使用了一些简单的数学运算来将 `a` 和 `b` 中的数字按照要求放在 `c` 中的相应位置上。最后,我们在 `main` 函数中调用 `combine` 函数,并输出合并后的结果。
阅读全文