编写一个程序,将两个两位数的正整数a和b合并成整数放在c中。合并方式是:将a数的十位和个位依次放在c数的个位和百位上,将b数的十位和个位放在c数的十位和千位上。例如:假如a=12,b=34,则c=4231。(用C语言)
时间: 2024-10-19 17:09:39 浏览: 40
C语言程序设计-将两个两位数的正整数a、b合并形成一个整数放在c中;合并的方式是
5星 · 资源好评率100%
你可以使用C语言编写如下的程序来实现这个功能:
```c
#include <stdio.h>
// 函数声明
void mergeNumbers(int a, int b, int* c);
int main() {
int a = 12;
int b = 34;
// 分别获取每位数字并存储在临时变量中
int tempA = a % 10; // a的个位
int tempB = a / 10; // a的十位
int tempC = b % 10; // b的个位
int tempD = b / 10; // b的十位
// 创建结果数组,并将数字按顺序组合
int c[4] = {tempD * 100 + tempC * 10, tempB * 10 + tempA};
// 调用函数并将结果输出到c
mergeNumbers(c[0], c[1], &c[0]);
printf("合并后的整数c为:%d\n", c[0]); // 输出结果4231
return 0;
}
// 合并两个整数到第三个整数
void mergeNumbers(int num1, int num2, int* result) {
*result += num2 * 1000; // 将b的千位和百位先添加到结果
*result += num1; // 再添加a的十位和个位
}
```
在这个程序中,我们首先提取出输入数字a和b的各位,然后按照题目描述的顺序组合它们。`mergeNumbers`函数用于将两个已经分开的数合并到结果数组`c`的第一个元素中。
阅读全文