C语言输入两个正整数,要求定义并调用函数fun(n),他的功能是返回n的逆向值。
时间: 2024-05-14 13:19:42 浏览: 78
好的,我明白了。那么对于这个问题,下面是一个实现功能的C语言代码:
```c
#include <stdio.h>
int fun(int n) {
int reverse = 0;
while (n > 0) {
reverse = reverse * 10 + n % 10;
n /= 10;
}
return reverse;
}
int main() {
int num1, num2;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
printf("%d 的逆向值为:%d\n", num1, fun(num1));
printf("%d 的逆向值为:%d\n", num2, fun(num2));
return 0;
}
```
这里利用了一个 while 循环,将输入的正整数 n 的每一位取出并添加到变量 reverse 的低位,最后返回 reverse 的值。在 main 函数中,我们调用了 fun 函数并打印了结果。
相关问题
c语言编程,用函数fun输入两个整数,并输出积。函数fun
在C语言中,你可以创建一个名为`fun`的函数来接收两个整数作为参数,计算它们的乘积,然后返回结果。下面是一个简单的例子:
```c
#include <stdio.h>
// 定义函数fun,接收两个整数作为参数
int fun(int a, int b) {
// 计算并返回两数之积
int product = a * b;
return product;
}
int main() {
int num1, num2;
// 调用函数fun,从用户那里获取输入
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
// 使用fun函数计算积
int result = fun(num1, num2);
// 输出结果
printf("这两个数的积是:%d\n", result);
return 0;
}
```
在上面的代码中,`fun`函数接受两个`int`类型的参数`a`和`b`,计算它们的乘积,然后返回这个结果。在主函数`main`中,我们先让用户输入两个整数,然后调用`fun`函数并打印出结果。
c语言,输入一个整数,将它逆序输出,要求定义并调用函数reverse
好的,下面是实现逆序输出整数的C语言代码:
```c
#include <stdio.h>
void reverse(int num);
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("逆序输出:");
reverse(num);
return 0;
}
void reverse(int num) {
if (num < 0) {
putchar('-');
num = -num;
}
if (num / 10) {
reverse(num / 10);
}
putchar(num % 10 + '0');
}
```
在代码中,我们定义了一个函数`reverse`来实现逆序输出整数。该函数接收一个整数参数`num`,如果`num`小于0,则先输出一个负号,再将`num`取绝对值。然后,我们将`num`依次除以10,直到`num`小于10为止。在这个过程中,我们每次将`num`的个位数输出,并将`num`的值更新为它除以10的结果。这样,我们就可以将整数逆序输出了。
阅读全文