答案一直不符=ˇ=
用dev c++ 跑 都沒任何問題阿~
#include <iostream>
using namespace std;
int
main()
{
int n,
i,
result = 1;
while(cin >> n)
{
if(n == 0)
{
cout << result << endl;
}
else
{
for (i = 1; i <= n; i++)
{
result = result * i;
}
cout << result << endl;
}
}
return 0;
}
答案一直不符=ˇ=
用dev c++ 跑 都沒任何問題阿~
#include
using namespace std;
int
main()
{
int n,
i,
result = 1;
while(cin >> n)
{
if(n == 0)
{
cout << result << endl;
}
else
{
for (i = 1; i <= n; i++)
{
result = result * i;
}
cout << result << endl;
}
}
return 0;
}
int 會溢位
試試看 long long int 吧
int 會溢位
試試看 long long int 吧
他同樣出現這樣的訊息說
與正確輸出不相符(line:4)
您的答案為: 12
正確答案為: 6
int 會溢位
試試看 long long int 吧
他同樣出現這樣的訊息說
與正確輸出不相符(line:4)
您的答案為: 12
正確答案為: 6
int 會溢位
試試看 long long int 吧
他同樣出現這樣的訊息說
與正確輸出不相符(line:4)
您的答案為: 12
正確答案為: 6
int 會溢位
試試看 long long int 吧
他同樣出現這樣的訊息說
與正確輸出不相符(line:4)
您的答案為: 12
正確答案為: 6
那就算我筆誤吧 ...
result 應該要在每次迴圈開始前設定為 1