kk_阿白 2021-11-28 17:13 采纳率: 20%
浏览 18
已结题

C语言阶乘的相关问题

  • 实例过了但还是错了/-_-

    img

img

#include<stdio.h>
double focal(int n,double sum);
void print(long int  N,int n,int sum);
int main()
{
    long int N;
    while(scanf("%ld",&N)!=EOF)
    print(N,18,0);
    return 0;
}
double focal(int n,double sum)
{
    if(n>1)
        return focal(n-1,sum*n);
    return sum;
}
void print(long int  N,int n,int sum)
{
    if(focal(n,1)>N)
        return print(N,n-1,sum);
    else if(focal(n,1)<N)
        return print(N-focal(n,1),n,sum+1);
    else if(N==1||focal(n,1)==N)   
    printf("%d\n",sum+1);
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月6日
    • 创建了问题 11月28日

    悬赏问题

    • ¥15 使用百度地图api 位置函数报错?
    • ¥15 metamask如何添加TRON自定义网络
    • ¥66 关于川崎机器人调速问题
    • ¥15 winFrom界面无法打开
    • ¥30 crossover21 ARM64版本安装软件问题
    • ¥15 mymetaobjecthandler没有进入
    • ¥15 mmo能不能做客户端怪物
    • ¥15 osm下载到arcgis出错
    • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
    • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。