#include<stdio.h>
int main()
{
int i,jc,j,sum,n;
sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum*i;
}
printf("%d\n",sum);
return 0;
}
問:為啥輸入100結果是0?
uj5u.com熱心網友回復:
救救孩子吧,太難了
uj5u.com熱心網友回復:
#include<stdio.h>int main()
{
int i,jc,j,sum,n;
sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
jc=1;
for(j=1;j<=n;j++)
{
jc=jc*j;
}
sum=sum+jc;
}
printf("%d\n",sum);
return 0;
}
uj5u.com熱心網友回復:
這兩種方法的區別在哪里啊?為啥結果不一樣uj5u.com熱心網友回復:
100!=9.3326215443944152681699238856267e+157別說int了long都裝不下
uj5u.com熱心網友回復:
前一個是算階乘,后面是階乘的和轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244936.html
標籤:C++ 語言
上一篇:這是為什么呢
