#2316: 哪裡錯了?


jacky790125 (小衛)


答案一直不符=ˇ=

 用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; 
}

#2317: Re:哪裡錯了?


example (學姊)


答案一直不符=ˇ=

 用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 吧

#2319: Re:哪裡錯了?


jacky790125 (小衛)



int 會溢位

試試看 long long int 吧

 

他同樣出現這樣的訊息說

與正確輸出不相符(line:4)
您的答案為: 12
正確答案為: 6

#2320: Re:哪裡錯了?


example (學姊)



int 會溢位

試試看 long long int 吧

 

他同樣出現這樣的訊息說

與正確輸出不相符(line:4)
您的答案為: 12
正確答案為: 6


result 沒有歸0...
#2944: Re:哪裡錯了?


yuan0989 (彧)



int 會溢位

試試看 long long int 吧

 

他同樣出現這樣的訊息說

與正確輸出不相符(line:4)
您的答案為: 12
正確答案為: 6


result 沒有歸0...

歸0的話就變成全部都是0了
#2945: Re:哪裡錯了?


example (學姊)



int 會溢位

試試看 long long int 吧

 

他同樣出現這樣的訊息說

與正確輸出不相符(line:4)
您的答案為: 12
正確答案為: 6


result 沒有歸0...

歸0的話就變成全部都是0了

 那就算我筆誤吧 ...

 result 應該要在每次迴圈開始前設定為 1