标题:萌新 阶层问题
只看楼主
隐藏,
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2020-5-5
结帖率:100%
已结贴  问题点数:20 回复次数:3 
萌新 阶层问题
本题要求实现一个打印非负整数阶乘的函数。

函数接口定义:
void Print_Factorial ( const int N );

      
   
其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。

裁判测试程序样例:
#include <stdio.h>

void Print_Factorial ( const int N );

int main()
{
    int N;
   
    scanf("%d", &N);
    Print_Factorial(N);
    return 0;
}

/* 你的代码将被嵌在这里 */

      
   
输入样例:
15

      
   
输出样例:
1307674368000



主要是打印15的阶层时总有负数!
void Print_Factorial ( const int N )
{long long int n=N,m=1;
 if(n>0)
 {for(int i=n;i>=1;i--)
 {
   m=m*i;
 }
    printf("%d",m);
 }
 else if(n<0)
   printf("Invalid input");
 else
   printf("%d",1);
}
这是我写的,请大佬指教!
搜索更多相关主题的帖子: 打印 printf 函数 int const 
2020-05-11 10:52
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
得分:17 
输出的时候用lld
printf("%lld", m);

程序代码:
void Print_Factorial(const int N)
{
    long long int num=N,m = N;
    if (N > 0)
    {
        do{
            num--;
            m *= num;
            
        } while (num > 1);
        printf("%lld", m);
    }
    else if (N < 0)
        printf("Invalid input");
    else
        printf("%d", 1);
}
2020-05-11 12:39
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:2 
其中N是用户传入的参数,其值不超过1000
我在网上搜了一下,1000! =
402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958463075557409114262417474349347553428646576611667797396668820291207379143853719588249808126867838374559731746136085379534524221586593201928090878297308431392844403281231558611036976801357304216168747609675871348312025478589320767169132448426236131412508780208000261683151027341827977704784635868170164365024153691398281264810213092761244896359928705114964975419909342221566832572080821333186116811553615836546984046708975602900950537616475847728421889679646244945160765353408198901385442487984959953319101723355556602139450399736280750137837615307127761926849034352625200015888535147331611702103968175921510907788019393178114194545257223865541461062892187960223838971476088506276862967146674697562911234082439208160153780889893964518263243671616762179168909779911903754031274622289988005195444414282012187361745992642956581746628302955570299024324153181617210465832036786906117260158783520751516284225540265170483304226143974286933061690897968482590125458327168226458066526769958652682272807075781391858178889652208164348344825993266043367660176999612831860788386150279465955131156552036093988180612138558600301435694527224206344631797460594682573103790084024432438465657245014402821885252470935190620929023136493273497565513958720559654228749774011413346962715422845862377387538230483865688976461927383814900140767310446640259899490222221765904339901886018566526485061799702356193897017860040811889729918311021171229845901641921068884387121855646124960798722908519296819372388642614839657382291123125024186649353143970137428531926649875337218940694281434118520158014123344828015051399694290153483077644569099073152433278288269864602789864321139083506217095002597389863554277196742822248757586765752344220207573630569498825087968928162753848863396909959826280956121450994871701244516461260379029309120889086942028510640182154399457156805941872748998094254742173582401063677404595741785160829230135358081840096996372524230560855903700624271243416909004153690105933983835777939410970027753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

 
2020-05-12 08:33
thhkb
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:25
专家分:107
注 册:2020-4-11
得分:1 
666

潜水,灌水。
2020-05-12 08:39



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




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

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