鹤·观 2022-01-14 12:54 采纳率: 100%
浏览 33
已结题

关于#C语言#的问题,如何解决?

img

img

初学者,求解,跪求大佬!

  • 写回答

1条回答 默认 最新

  • 关注

    最下面的ctorial函数实现的地方int ctorial(int number)最后面多了一个分号,删掉就可以了。
    如下图

    img

    ctorial函数的实现也有问题,i没有声明,for循环逻辑不对,返回值用int也容易越界,代码修改如下:

    #include <stdio.h>
    long long ctorial(int number);
    
    int main()
    {
        int Number=0;
        long long sum=0;
        printf("please enter a number:\n");
        scanf("%d",&Number);
        sum = ctorial(Number);
        printf("该数字阶乘为:%ld\n",sum);
        return 0;
    }
    
    long long ctorial(int number)
    {
        long long number1=1;
        int i;
        for (i=1;i<=number;i++)
        {
            number1 *= i;
        }
        return number1;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 1月22日
  • 已采纳回答 1月14日
  • 创建了问题 1月14日