内存:128  时间:1

题目描述

输入n,定义函数,输出1×3×…×n的结果。

输入

一个整数n

输出

n以内所有奇数连乘的积

样例输入

8

样例输出

105

提示

/*在下面程序结构基础上完成*/

#include <stdio.h>
long f(int);
int main( )
{
    int n;
    long y;
    scanf("%d", &n);
    if(n%2) //若奇数
        y=f(n);
    else
        y=f(n-1);
    printf("%ld
", y);
    return 0;
}
/***把程序中缺少的部分写在下面,并且只提交下面的部分*****/

代码如下


#include <stdio.h>
long f(int);
int main( )
{
    int n;
    long y;
    scanf("%d", &n);
    if(n%2) //若奇数
        y=f(n);
    else
        y=f(n-1);
    printf("%ld
", y);
    return 0;
}
long f(int a)
{
	int b=1,i;
	for(i=1;i<=a;i=i+2)
		b=b*i;
	return(b);
}

代码来源于互联网,仅供参考!