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


carlos302 (Mickey)

學校 : 不指定學校
編號 : 13156
來源 : [122.116.65.7]
最後登入時間 :
2012-09-28 18:18:40

他說我答案是 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)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07

他說我答案是 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)

學校 : 不指定學校
編號 : 13156
來源 : [122.116.65.7]
最後登入時間 :
2012-09-28 18:18:40

他說我答案是 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;}

 

不一定會用空白當分界


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