2-2 两个两位数合并成一个四位数 分数 5 全屏浏览题目 作者 王跃萍 单位 东北石油大学 编写函数fun,该函数的功能是:将两个两位数的正整数a和b合并成一个整数放在c中。合并的方式为:将a的十位数和个位数依次放在c的十位和千位上,b数的十位和个位数字依次存放在c数的百位和个位上。 例如,若a=34,b=26,调用函数后,求得c=4236。 函数接口定义: void fun(int a,int b,long *c); 其中 a 、 b 和 c 都是用户传入的参数。函数将两个两位数的正整数a 和 b合并成一个整数放在主函数 c 中。合并的方式为:将a 的十位数和个位数依次放在主函数的 c 的十位和千位上, b 数的十位和个位数字依次存放在 主函数的c的百位和个位上。 裁判测试程序样例: #include <stdio.h> void fun(int a,int b,long *c); int main() { int a,b,c; scanf("%d%d",&a,&b); fun(a,b,&c); printf("%d",c); printf("\n"); return 0; } /* 请在这里填写答案 */ 输入样例: 34 26 输出样例: 4236 代码长度限制 16 KB 时间限制 400 ms 内存限制

时间: 2024-03-21 17:37:46 浏览: 25
以下是该题目的解答代码: ```c #include <stdio.h> void fun(int a, int b, long *c) { *c = a % 10 * 1000 + a / 10 * 10 + b % 10 * 100 + b / 10; } int main() { int a, b; long c; scanf("%d%d", &a, &b); fun(a, b, &c); printf("%ld\n", c); return 0; } ``` 解释一下代码的思路: 首先定义了一个函数`fun`,它的功能是将两个两位数的正整数a和b合并成一个整数放在主函数`c`中。合并的方式为:将a的十位数和个位数依次放在主函数的`c`的十位和千位上,b数的十位和个位数字依次存放在主函数的`c`的百位和个位上。 在函数中,首先将a的个位乘以1000,将a的十位乘以10,将b的个位乘以100,将b的十位不变,然后将它们相加并存入指针`c`所指的变量中。 在主函数中,首先定义两个变量`a`和`b`,通过输入函数得到这两个变量的值。接着,调用`fun`函数,将变量`a`、`b`和变量`c`的地址作为实参传递进去。最后输出合并后的整数`c`。 输入样例: ``` 34 26 ``` 输出样例: ``` 4236 ```
相关问题

两个两位数合并成一个四位数编程代码

以下是 Python 代码实现: ``` a = int(input("请输入第一个两位数:")) b = int(input("请输入第二个两位数:")) c = a * 100 + b print("合并后的四位数为:", c) ``` 运行代码后,输入两个两位数,程序会将它们合并成一个四位数并输出。

两位数合并成一个四位数的C++代码

### 回答1: ``` #include <stdio.h> int main() { int a, b, c; printf("请输入第一个两位数: "); scanf("%d", &a); printf("请输入第二个两位数: "); scanf("%d", &b); c = a * 100 + b; printf("合并后的四位数: %d", c); return 0; } ``` 代码中,使用scanf语句读入两个两位数,然后将它们相乘再相加得到合并后的四位数。最后使用printf语句输出结果. ### 回答2: 下面是一个用C语言编写的将两个两位数合并成一个四位数的代码: ```c #include <stdio.h> int main() { int num1, num2, result; printf("请输入第一个两位数:"); scanf("%d", &num1); printf("请输入第二个两位数:"); scanf("%d", &num2); // 检查输入的两位数是否合法 if(num1 < 10 || num1 > 99 || num2 < 10 || num2 > 99) { printf("输入的不是两位数,请重新运行程序。\n"); return 0; } // 将两位数合并为一个四位数 result = num1 * 100 + num2; printf("合并后的四位数为:%d\n", result); return 0; } ``` 以上代码首先需要用户输入两个两位数,然后检查输入的数是否合法。如果合法,就将两个数合并为一个四位数,然后输出合并后的四位数。如果输入的数不合法,程序会提示用户重新运行。代码中使用了`scanf`函数来获取用户的输入,并使用`printf`函数来输出结果。 ### 回答3: 以下是一个使用C语言编写的程序,将两个两位数合并成一个四位数: ```c #include <stdio.h> int main() { int a, b, c; printf("请输入两个两位数:\n"); scanf("%d %d", &a, &b); // 将a的个位放在千位 c = a % 10; a = a / 10 * 1000 + c * 10; // 将b的十位放在百位 c = b / 10 * 100; b = b % 10 + c; // 合并后的四位数 int result = a + b; printf("合并后的四位数为:%d\n", result); return 0; } ``` 程序运行时,会要求用户依次输入两个两位数,程序会将其中一个数的个位放在千位,另一个数的十位放在百位,然后将它们相加得到一个四位数,最后将这个四位数输出给用户。

相关推荐

最新推荐

recommend-type

python2练习题——编写函数,输入数字,判断是否是素数

(1)质数p的约数只有两个:1和p。 (2)初等数学基本定理:任一大于1的自然数,要么本身是质数,要么可以分解为几个质数之积,且这种分解是唯一的。 (3)质数的个数是无限的。 (4)质数的个数公式 是不减函数。 ...
recommend-type

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数.docx

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?...可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 */ /*算法:3个for循环加一个if语句; * */
recommend-type

PTA-条件与循环-求所有由1、2、3、4这4个数字组成的素数

编写程序prime.py,输出所有由1、2、3、4这4个数字组成的素数,并且在每个素数中每个数字只使用一次。 输入输出 输入格式: 包含4个一位数的元组 输出格式: 按从小到大顺序输出在一行上,每个素数之间用一个空格隔开 ...
recommend-type

Java判断数字位数的方法总结

本文给大家整理了Java判断数字位数的两种常用方法,对此有兴趣的可以跟着小编一起学习下。
recommend-type

JS大坑之19位数的Number型精度丢失问题详解

主要介绍了JS大坑之19位数的Number型精度丢失问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

HSV转为RGB的计算公式

HSV (Hue, Saturation, Value) 和 RGB (Red, Green, Blue) 是两种表示颜色的方式。下面是将 HSV 转换为 RGB 的计算公式: 1. 将 HSV 中的 S 和 V 值除以 100,得到范围在 0~1 之间的值。 2. 计算色相 H 在 RGB 中的值。如果 H 的范围在 0~60 或者 300~360 之间,则 R = V,G = (H/60)×V,B = 0。如果 H 的范围在 60~120 之间,则 R = ((120-H)/60)×V,G = V,B = 0。如果 H 的范围在 120~180 之间,则 R = 0,G = V,B =
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。