#include"stdio.h"intfactor(intn){longf;if(n==0)f=1;elsef=n*factor(n-1);returnf;}main(){intn;longy;scanf("%d",n);y=factor(n);printf("%d",y);}输入3,返回值是0!...

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 空格君

    15人对此回答表示赞同

    1.int factor(int n)方法返回类型int改成long.
    2.scanf("%d",n); n改成&n
    3.printf("%d",y); %d改成%ld
    展开
    15
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Ronan

    5人对此回答表示赞同

    #include "stdio.h"
    int factor(int n)
    {
    long f;
    if(n==0)
    f=1;
    else f=n*factor(n-1);
    return f;
    }
    main()
    {
    int n;
    long y;
    scanf("%d",&n); //输入出错了,应该是&n
    y=
    展开
    5
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 行云流水

    3人对此回答表示赞同

    scanf("%d",&n)应该是这样
    打印的时候似乎用%ld好一点,否则输入的n过大的话就显示有问题了!
    展开
    3
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部