用c语言写一个函数fun的功能是将两个正整数a、b合并成一个正整数c。具体的合并方式是,将a的十位和个位分别放在c的个位和百位上,将b的十位和个位分别放在c的千位和十位上。
时间: 2023-05-27 10:02:51 浏览: 95
```c
#include <stdio.h>
int fun(int a, int b) {
int c = 0;
c += (a % 10) * 1000; // 将a个位放到c的千位
c += (a / 10 % 10) * 100; // 将a十位放到c的百位
c += (b / 10 % 10) * 10; // 将b十位放到c的十位
c += b % 10; // 将b个位放到c的个位
return c;
}
int main() {
int a, b, c;
scanf("%d %d", &a, &b);
c = fun(a, b);
printf("%d\n", c);
return 0;
}
```
相关问题
利用C语言fun()函数将两个两位数的正整数合并成一个整数)
可以使用以下的C语言代码实现:
```
#include <stdio.h>
int fun(int a, int b)
{
return a * 100 + b;
}
int main()
{
int x = 23, y = 45;
int result = fun(x, y);
printf("合并后的整数为:%d\n", result);
return 0;
}
```
在上述代码中,`fun()`函数将两个两位数的正整数`a`和`b`合并成一个整数。具体来说,它将第一个数`a`乘以100,然后加上第二个数`b`,得到合并后的整数。在`main()`函数中,我们定义了两个两位数的正整数`x`和`y`,然后调用`fun()`函数将它们合并成一个整数,并输出结果。
c语言编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是:计算正整数 num的各位上的数字之积
好的,下面是你所要求的C语言代码:
```c
#include <stdio.h>
int fun(int num) {
int product = 1;
while (num > 0) {
int digit = num % 10;
product *= digit;
num /= 10;
}
return product;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int result = fun(num);
printf("数字各位上的数字之积为:%d\n", result);
return 0;
}
```
在这段代码中,我们首先定义了一个函数`fun`,该函数接受一个正整数`num`作为参数。在函数内部,我们使用循环从`num`的个位开始逐位取出数字,并将其乘积保存在变量`product`中。
然后,在`main`函数中,我们首先读取用户输入的正整数存储在变量`num`中,然后调用函数`fun`计算各位数字之积,并将结果打印输出。
注意,以上代码仅计算正整数各位数字之积,不考虑负数或小数的情况。
阅读全文