C語言 求1的階乘累加到10的階乘!求解答!
20
求1的階乘加到10的階乘,我的程序代碼如下:
#include<stdio.h>
main(){
int i,j;
long sum=0;
for(i=1;i<=10;i++){
long s=1;
for(j=1;j<=i;j++)
s=s*j;
sum=sum+s;
}
printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=%d",sum);
getch();
}
當i<8時,我的程序運行結果正確!
當i>=8以後,為什麼我輸出來的變成了負值?求解答!
最佳回答:
printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=%ld",sum); //要用%ld因為你的數已經超出了int的取值范圍