两数合并成一个整数
输入两个两位数的正整数a、b,编写程序将a、b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上,输出c的结果。
#include <stdio.h>int main() {int a, b;scanf("%d%d", &a, &b); // 输入 a 和 b 的值if (a >= 10 && a <= 99 && b >= 10 && b <= 99) {int i, j, k, l;i = a / 10; // 获取 a 的十位数j = a % 10; // 获取 a 的个位数k = b / 10; // 获取 b 的十位数l = b % 10; // 获取 b 的个位数printf("%d", i * 100 + j + k * 10 + l * 1000); // 打印重新组合后的数字}else {printf("input error"); // 输入不符合要求,打印错误信息}return 0; // 返回 0,表示程序成功执行并退出
}
这段代码实现了以下功能:
引入头文件 stdio.h,其中包含了输入输出函数的定义。
在 main 函数中声明整型变量 a 和 b,用于存储输入的数值。
使用 scanf 函数获取输入的 a 和 b 的值。
利用条件语句进行输入值的合法性检查,判断 a 和 b 是否都在 10 到 99 的范围内。
如果输入值合法,声明整型变量 i、j、k、l,分别用于存储 a 的十位数、个位数,以及 b 的十位数、个位数。
使用数学运算获取 a 和 b 的十位数和个位数。
根据题目要求,将 a 和 b 的数字重新组合,并使用 printf 函数打印结果。
如果输入值不合法,打印错误信息 "input error"。
返回 0,表示程序成功执行并退出。