请编写函数fuc(),函数的功能是: 根据以下公式求出p的值,结果由函数值返回。m , n 是两个正整数,且 m>n. P= m!/(n!*(m-n)!) **输入格式要求:"%d %d" 提示信息:"请输入m,n的值( m>n ):\n" **输出格式要求:"n项之和为:%lf\n"
时间: 2024-03-22 07:37:54 浏览: 64
好的,以下是您需要的代码:
```c
#include <stdio.h>
double fuc(int m, int n) {
int i;
double p = 1;
for (i = 1; i <= n; i++) {
p *= (double)(m - n + i) / i;
}
return p;
}
int main() {
int m, n;
printf("请输入m,n的值( m>n ):\n");
scanf("%d %d", &m, &n);
printf("n项之和为:%lf\n", fuc(m, n));
return 0;
}
```
函数 `fuc()` 的实现使用了数学公式:$p=\frac{m!}{n!(m-n)!}$,通过循环计算得到结果。主函数中读取输入,调用函数并输出结果。
相关问题
请编写函数fuc(),函数的功能是: 根据以下公式求出p的值,结果由函数值返回。m , n 是两个正整数,且 m>n. p= m!/(n!*(m-n)!)\n**输入格式要求:\"%d %d\" 提示信息
这是一道编程题,要求编写函数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()`函数并在输出末尾添加一个换行符。
阅读全文