3:函数的递归调用

3:函数的递归调用
编写求n!的程序。要求:编写一个函数实现求出给定的n的值的阶乘。主函数负责确定n的值、调用自定义的函数,并输出计算结果。

输入格式:
输入一个任意整数n的值。

输出格式:
若n=0或n=1,则n!=1;若n<0,输出“给定的数<0,no value!no value!”的结果。

输入样例:
在这里给出一组输入。例如:

5

输出样例:
在这里给出相应的输出。例如:

5!=120

作者: 余廷忠
单位: 贵州工程应用技术学院
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB

#include<stdio.h>
float f(int x)
{
float y;
if(x==0||x==1)
y=1;
if(x>1)
y=x*f(x-1);
return y;
}
int main()
{
    int n;
    scanf("%d",&n);
    if (n<0)
    printf("%d<0, no value!no value!",n);
    else
    printf("%d!=%.0f",n,f(n));
    return 0;
}

在这里插入图片描述

发布了15 篇原创文章 · 获赞 1 · 访问量 342

猜你喜欢

转载自blog.csdn.net/weixin_46640830/article/details/105568730