測試執行都過。
然後這篇https://zerojudge.tw/ShowThread?postid=23550&reply=0所提供的刁鑽測資也全對。
真正送出卻告訴我OLE,多輸出一個0。
不知道哪裡出了問題?
附上我的程式碼:
#include<stdio.h>
#include<ctype.h>
int main(){
char c;
int cnt=0, rec=0;
while(scanf("%c",&c)!=EOF){
//遇到字母
if(isalpha(c)){rec=1;}
//遇到其他字元
else{
//如果這段文字有字母,就計入cnt。
if(rec){cnt++;rec=0;}
}
//遇到換行符號
if(c=='\n'){
printf("%d\n",cnt);
cnt=0;
}
}
printf("%d\n",cnt);
return 0;
}
測試執行都過。
然後這篇https://zerojudge.tw/ShowThread?postid=23550&reply=0所提供的刁鑽測資也全對。
真正送出卻告訴我OLE,多輸出一個0。
不知道哪裡出了問題?
附上我的程式碼:
#include
#include
int main(){
char c;
int cnt=0, rec=0;
while(scanf("%c",&c)!=EOF){
//遇到字母
if(isalpha(c)){rec=1;}
//遇到其他字元
else{
//如果這段文字有字母,就計入cnt。
if(rec){cnt++;rec=0;}
}
//遇到換行符號
if(c=='\n'){
printf("%d\n",cnt);
cnt=0;
}
}
printf("%d\n",cnt);
return 0;
}
倒數第二行 多印了一個...
測試執行都過。
然後這篇https://zerojudge.tw/ShowThread?postid=23550&reply=0所提供的刁鑽測資也全對。
真正送出卻告訴我OLE,多輸出一個0。
不知道哪裡出了問題?
附上我的程式碼:
#include
#include
int main(){
char c;
int cnt=0, rec=0;
while(scanf("%c",&c)!=EOF){
//遇到字母
if(isalpha(c)){rec=1;}
//遇到其他字元
else{
//如果這段文字有字母,就計入cnt。
if(rec){cnt++;rec=0;}
}
//遇到換行符號
if(c=='\n'){
printf("%d\n",cnt);
cnt=0;
}
}
printf("%d\n",cnt);
return 0;
}
倒數第二行 多印了一個...
如果倒數第二行不加的話,我跑某些測資會少印一個cnt。
不過剛剛有再調整別的地方,現在已經AC了。