标题:用调用函数求阶乘
只看楼主
brokenheart
Rank: 2
等 级:论坛游民
帖 子:64
专家分:25
注 册:2015-11-7
结帖率:76.92%
已结贴  问题点数:20 回复次数:8 
用调用函数求阶乘
#include <stdio.h>
#include <stdlib.h>

int main()
{
    double result;
    int n=1;
    extern int jiecheng(int n);
    while(4)
    {
        printf("请输入一个整数:");
        scanf("%d",&n);
        if(n<=0)
            break;
        result=jiecheng(n);
        printf("%d的阶乘是%0f\n",n,result);
    }
    return 0;

}

另一个文件:
int jiecheng(int n)
{
    if(n<1)
        return(-1);
    else if(n=1)
        return(1);
    else
        return(n*jiecheng(n-1));
}
无论输入什么数得出的结果都是1
搜索更多相关主题的帖子: include double return result 
2015-11-23 21:01
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:7 
else if(n=1)<--------这里错了


我们都在路上。。。。。
2015-11-23 21:13
brokenheart
Rank: 2
等 级:论坛游民
帖 子:64
专家分:25
注 册:2015-11-7
得分:0 
回复 2楼 hellovfp
那要怎么改,我是根据老师给的实验步骤做的
2015-11-23 21:19
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
得分:7 
回复 3楼 brokenheart
你自己敲过代码吗?哦,不对,应该这样问:你每次都是照着别人现成的代码敲的?
2015-11-23 21:32
我不是ly
Rank: 2
等 级:论坛游民
帖 子:11
专家分:32
注 册:2015-11-23
得分:7 
#include <stdio.h>
#include "aa.h"

int main()
{
    double result;
    int n=1;
    int jiecheng(int n);
  while(4)
    {
        printf("请输入一个整数:");
        scanf("%d",&n);
        if(n<=0)
            break;
        result=jiecheng(n);
        printf("%d的阶乘是%0f\n",n,result);
    }
    return 0;

}
//aa.h
int n,s=0;
int jiecheng(int n)
{
    if(n==1) s=1;
   else
   s=jiecheng(n-1)*n;
return s;
}
2015-11-23 21:48
brokenheart
Rank: 2
等 级:论坛游民
帖 子:64
专家分:25
注 册:2015-11-7
得分:0 
回复 4楼 武伟
不是啊,是自己敲的代码啊,只是做实验老师会用文字给个大概的步骤过程,剩下还是要自己想的
2015-11-23 21:57
brokenheart
Rank: 2
等 级:论坛游民
帖 子:64
专家分:25
注 册:2015-11-7
得分:0 
回复 2楼 hellovfp
我知道怎么改了
2015-11-23 21:58
brokenheart
Rank: 2
等 级:论坛游民
帖 子:64
专家分:25
注 册:2015-11-7
得分:0 
谢谢各位了,我知道问题的所在之处了
2015-11-23 21:58
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
得分:0 
回复 6楼 brokenheart
只是感觉你根据二楼提出的三楼的问题有点让人无奈
2015-11-23 22:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-459520-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.454039 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved