您的程式未完成所有的輸出!!(line:6)
您只輸出了 5 行!
可能的原因為
* 未用 while 迴圈讀取全部的測試資料,以致輸出短少,請參考 a001 範例程式。
* 程式未充分考慮所有邊界值而導致程式提前中止
以下是我的程式碼,請問哪裡錯了勒 我在我電腦跑答案都沒問題ㄚ??
#include <iostream>
using namespace std;
int main()
{
char word[1000];
char check;
double even,odd;
string number;
while(cin.getline(word,1000))
{
int i,j;
even=0;
odd=0;
for(i=0;i<strlen(word);i++)
{
number="";
if(word[i]==':')
{
if((word[i-1]-48)%2==0)
check='e';
else
check='o';
for(j=i+1;j<strlen(word) && word[j]!=' ';j++)
number+=word[j];
i=j+1;
if(check=='e')
even+=atof(number.c_str());
else
odd+=atof(number.c_str());
}
}
cout << odd-even << endl;
}
return 0;
}
您的程式未完成所有的輸出!!(line:6)
您只輸出了 5 行!
可能的原因為
* 未用 while 迴圈讀取全部的測試資料,以致輸出短少,請參考 a001 範例程式。
* 程式未充分考慮所有邊界值而導致程式提前中止
以下是我的程式碼,請問哪裡錯了勒 我在我電腦跑答案都沒問題ㄚ??
#include
using namespace std;
int main()
{
char word[1000];