#4398: 出現WA 但測試一切正常


carlos302 (Mickey)


他說我答案是 19行

正確答案為 21行

這是我的程式碼

已經測試過  空DFAG . DFAG空 . 空空DFAG . DFAG空空 . DFAG空空CXVA空空空空 

這些都正確~但是...我真的不知道哪裡有問題了 

#include<iostream>

using namespace std;

int main(){

    int a = 0, i,size;

char st[200];

while(cin.getline(st,200))

{

size =strlen(st);

for(i = 0; i < size; i++)

{

if (isspace(st[i]))  //如果是空格 則執行下列敘述

if(isspace(st[i+1]))  //如果下一個 也為空格 則回到迴圈

                   continue; 

else if ( st[i] != st[i+1])

if(st[i+1] != '\0')

a++;

}

if(isalpha(st[0])) //判斷第一個字是否為字母 

a += 1; 

cout << a << endl;

a=0;

}

 

    return 0;}

 

#4399: Re:出現WA 但測試一切正常


leopan0922 (zz)


他說我答案是 19行

正確答案為 21行

這是我的程式碼

已經測試過  空DFAG . DFAG空 . 空空DFAG . DFAG空空 . DFAG空空CXVA空空空空 

這些都正確~但是...我真的不知道哪裡有問題了 

#include

using namespace std;

int main(){

    int a = 0, i,size;

char st[200];

while(cin.getline(st,200))

{

size =strlen(st);

for(i = 0; i < size; i++)

{

if (isspace(st[i]))  //如果是空格 則執行下列敘述

if(isspace(st[i+1]))  //如果下一個 也為空格 則回到迴圈

                   continue; 

else if ( st[i] != st[i+1])

if(st[i+1] != '\0')

a++;

}

if(isalpha(st[0])) //判斷第一個字是否為字母 

a += 1; 

cout << a << endl;

a=0;

}

 

    return 0;}

 

不一定會用空白當分界
#4405: Re:出現WA 但測試一切正常


carlos302 (Mickey)


他說我答案是 19行

正確答案為 21行

這是我的程式碼

已經測試過  空DFAG . DFAG空 . 空空DFAG . DFAG空空 . DFAG空空CXVA空空空空 

這些都正確~但是...我真的不知道哪裡有問題了 

#include

using namespace std;

int main(){

    int a = 0, i,size;

char st[200];

while(cin.getline(st,200))

{

size =strlen(st);

for(i = 0; i < size; i++)

{

if (isspace(st[i]))  //如果是空格 則執行下列敘述

if(isspace(st[i+1]))  //如果下一個 也為空格 則回到迴圈

                   continue; 

else if ( st[i] != st[i+1])

if(st[i+1] != '\0')

a++;

}

if(isalpha(st[0])) //判斷第一個字是否為字母 

a += 1; 

cout << a << endl;

a=0;

}

 

    return 0;}

 

不一定會用空白當分界


原來如此~謝謝大大提醒!!