赞
踩
两数合并成一个整数
输入两个两位数的正整数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,表示程序成功执行并退出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。