我想把代码改为输入n,求n的阶乘

来源:5-7 递归函数(一)

qq_铅笔画不出未来_0

2016-06-02 09:53

#include <stdio.h>

/* 定义获取单词数量的函数 */

int getWordNumber(int n)

{   

    if(n == 1)

    {

        return 1;    //第一天只会1个单词

    }

    else{

        

        return getWordNumber(n-1)+n;       //到第天会的单词数量

    }

}

int main()

{

    scanf(""输入天数:%d",&n);

    int num = getWordNumber(n);     //获取会了的单词数量

    

 printf("小明第10天记了:%d个单词。\n", num);

  

    return 0;

}


可我这样改编译并不对


写回答 关注

2回答

  • 小雾3378873
    2016-06-05 21:38:49
    已采纳

    #include <stdio.h>

    /* 定义获取单词数量的函数 */

    int getWordNumber(int n)

    {  
        if(n == 1)
        {
            return 1;    //第一天只会1个单词
        }
        else{
            return getWordNumber(n-1)+n;       //到第天会的单词数量
        }
    }
    int main()
    {
       int m;                                                  //定义用于给形参n赋值的变量,该变量是由屏幕上输入进来的
       printf("请输入天数:");                          //提示文字单独写
       scanf("%d",&m);                                //读取输入的数字并赋值给整型变量m
       int num = getWordNumber(m);      //执行上面定义的函数,并把m中的数值赋值给形参n,并将结果赋给num

       printf("小明第%d天记了:%d个单词。\n", m,num);//这里加了一个%d和m,道理你应该明白的
        return 0;

    }

    qq_铅笔画...

    谢谢啊

    2016-06-20 22:19:15

    共 2 条回复 >

  • qq_铅笔画不出未来_0
    2016-06-02 09:54:01

    我只多加一条scanf语句

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926024 学习 · 20793 问题

查看课程

相似问题