用c语言实现把将两个两位数的正整数a、b合并形成一个整数放在c中。合并 的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和 个位数依次放在c数的十位和千位上。例如:当a=45,b=12。合并后 c=2415。
时间: 2023-05-27 13:06:17 浏览: 151
```c
#include <stdio.h>
int main()
{
int a = 45, b = 12, c = 0;
c += (a / 10) * 100; // a的十位放在c的百位上
c += (a % 10); // a的个位放在c的个位上
c += (b / 10) * 10; // b的十位放在c的十位上
c += (b % 10) * 1000; // b的个位放在c的千位上
printf("c=%d\n", c);
return 0;
}
```
相关问题
用c语言写一个编程实现把将两个两位数的正整数a、b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上
在C语言中,你可以通过以下步骤编写一个函数来实现这个功能:
```c
#include <stdio.h>
// 函数声明
int mergeNumbers(int a, int b);
int main() {
int numA, numB, result;
// 输入两个两位数
printf("请输入第一个两位数(a): ");
scanf("%d", &numA);
printf("请输入第二个两位数(b): ");
scanf("%d", &numB);
// 调用函数并将结果保存到result变量中
result = mergeNumbers(numA, numB);
// 打印合并后的数字
printf("合并后的数字(c): %d\n", result);
return 0;
}
// 合并函数
int mergeNumbers(int a, int b) {
// 将a的十位和个位分别放到c的百位和个位
int c = (a / 10) * 100 + (a % 10);
// 将b的十位和个位分别放到c的十位和千位
c += ((b / 10) * 1000) + (b % 10);
return c;
}
```
在这个程序中,我们首先输入两个两位数`numA`和`numB`,然后调用`mergeNumbers`函数,该函数先将`a`的十位和个位转换成c的百位和个位,再将`b`的十位和个位转换成c的十位和千位。最后返回合并后的整数。
用c语言编程实现把将两个两位数的正整数a、b合并形成一个整数放在c中。 合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如:当a=45,b=12。合并后,c=2415
```c
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入两个两位数的正整数a和b:");
scanf("%d%d", &a, &b);
// 将a数的十位和个位数依次放在c数的百位和个位上
c = a % 10 * 100 + a / 10;
// 将b数的十位和个位数依次放在c数的十位和千位上
c += b % 10 * 10 + b / 10 * 1000;
printf("合并后的整数为:%d\n", c);
return 0;
}
```
阅读全文