请编写函数fuc(),函数的功能是: 根据以下公式求出p的值,结果由函数值返回。m , n 是两个正整数,且 m>n. p= m!/(n!*(m-n)!)\n**输入格式要求:\"%d %d\" 提示信息
时间: 2023-06-05 18:47:35 浏览: 106
这是一道编程题,要求编写函数fuc(),其功能是根据以下公式求解p的值,公式中变量m和n均为正整数且m>n:
p= m!/(n!*(m-n)!)
函数需要接收两个正整数m和n作为输入参数,并返回计算得到的p的值。在调用函数时需要传入m和n的值,格式为"%d %d"。
提示信息为"请输入格式要求:%d %d"。
相关问题
C语言用递归的方法将输入的字符逆序输出(main函数fuc函数)
可以使用递归的方式,将输入的字符逆序输出。以下是一个示例代码:
```
#include <stdio.h>
void reverse()
{
char c;
scanf("%c", &c);
if(c != '\n')
{
reverse();
printf("%c", c);
}
}
int main()
{
printf("请输入一串字符:");
reverse();
printf("\n");
return 0;
}
```
在这个程序中,`reverse()`函数使用递归来读取输入的字符,并将它们保存在栈中,直到输入遇到一个换行符。然后,它开始从栈中弹出字符并逆序输出它们。在`main`函数中,我们调用`reverse()`函数并在输出末尾添加一个换行符。
用递归的方法,将输入的字符串逆序输出(main函数—fuc函数)c语言
好的,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str);
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("逆序输出结果为:");
reverse(str);
return 0;
}
void reverse(char *str)
{
if (*str != '\0')
{
reverse(str + 1);
printf("%c", *str);
}
}
```
在这个代码中,我们使用了递归的方法来将输入的字符串逆序输出。具体来说,我们定义了一个 `reverse` 函数,它的作用是将输入的字符串逆序输出。在这个函数中,我们首先判断传入的字符串是否为空,如果不为空,就递归地调用 `reverse` 函数,将字符串的指针向后移动一位,同时输出当前字符。这样,就可以实现将输入的字符串逆序输出的功能了。