int main (void)
{
int i;
for (i=1; i<=20; i++) {
int j;
unsigned long long fac = 1;
for (j = 1; j<=i; ++j) {
fac *= j;
}
printf ("%2i! = %ld\n", i, fac);
}
return 0;
}
從14開始!到20!輸出錯誤的值。C編程階乘輸出錯誤值
它或者給出一個負數或者數字不夠大。問題是什麼?
http://stackoverflow.com/editing-help – 2011-12-25 14:56:22