进阶项目1.1-递归函数.奇数乘积

来源:互联网 发布:mac 系统的 制谱软件 编辑:程序博客网 时间:2024/04/29 21:40

任务和代码:写出求1∗3∗...∗n的递归式,并编写出递归函数求解。

/*文件名:main.c作者:小风景完成日期:2016.7.25问题描述:写出求1∗3∗...∗n的递归式,并编写出递归函数求解。程序输出:*/#include <stdio.h>long sub(int n);int main(){    int num = 0;    long sum = 0;    printf("请输入一个奇数:");    scanf("%d",&num);    if(num % 2)    {        sum = sub(num);    }    else    {        sum = sub(num - 1);    }    printf("%d以内的奇数积为:%ld",num,sum);    return 0;}long sub(int n){    long  sum  = 0;    if(n == 1)    {        sum = 1;    }    else if(n > 1)    {        sum = n * sub(n -1);    }    else    {        printf("input error\n");    }    return sum;}


程序运行结果:






0 0
原创粉丝点击