#3748: 幼稚園的算數遊戲


ymmaj (wolf)

學校 : 國立高雄大學
編號 : 11816
來源 : [60.250.205.229]
最後登入時間 :
2019-06-10 20:31:34
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [140.127.200.23] | 發表日期 : 2010-05-20 20:49

#include <stdio.h>
#include <string.h>

int main(void)
{
int n=0,i=0,j=0;
char a[10000];

while(gets(a)!=0)
{
n=0;
for(j=0;j<=strlen(a);j++)
{
if((a[j]>=65&&a[j]<=90||a[j]>=97&&a[j]<=122||a[j]==45)&&((a[j+1]<65||(a[j+1]>90&&a[j+1]<97)||a[j+1]>122)&&a[j+1]!=45))
{
n++;
}


printf("%d\n",n);
}
return 0;
}
 
請高手指點一下哪邊欠考慮!!感恩!!
 
 
與正確輸出不相符(line:6)
您的答案為: 19
正確答案為: 21
 
#3750: Re: 幼稚園的算數遊戲


linishan (L)

學校 : 國立交通大學
編號 : 1090
來源 : [104.132.150.102]
最後登入時間 :
2019-05-10 19:57:54
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [125.228.216.245] | 發表日期 : 2010-05-20 21:51

#include
#include

int main(void)
{
int n=0,i=0,j=0;
char a[10000];

while(gets(a)!=0)
{
n=0;
for(j=0;j<=strlen(a);j++)
{
if((a[j]>=65&&a[j]<=90||a[j]>=97&&a[j]<=122||a[j]==45)&&((a[j+1]<65||(a[j+1]>90&&a[j+1]<97)||a[j+1]>122)&&a[j+1]!=45))
{
n++;
}


printf("%d\n",n);
}
return 0;
}
 
請高手指點一下哪邊欠考慮!!感恩!!
 
 
與正確輸出不相符(line:6)
您的答案為: 19
正確答案為: 21

似乎是漏加括號 ?

檢查一下你的判斷式噢

 

我建議用內用函數比較方便 ..

(isalnum isalpha isdigit ..) 

 
#3751: Re: 幼稚園的算數遊戲


ymmaj (wolf)

學校 : 國立高雄大學
編號 : 11816
來源 : [60.250.205.229]
最後登入時間 :
2019-06-10 20:31:34
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [140.127.200.23] | 發表日期 : 2010-05-20 22:13

#include
#include

int main(void)
{
int n=0,i=0,j=0;
char a[10000];

while(gets(a)!=0)
{
n=0;
for(j=0;j<=strlen(a);j++)
{
if((a[j]>=65&&a[j]<=90||a[j]>=97&&a[j]<=122||a[j]==45)&&((a[j+1]<65||(a[j+1]>90&&a[j+1]<97)||a[j+1]>122)&&a[j+1]!=45))
{
n++;
}


printf("%d\n",n);
}
return 0;
}
 
請高手指點一下哪邊欠考慮!!感恩!!
 
 
與正確輸出不相符(line:6)
您的答案為: 19
正確答案為: 21

似乎是漏加括號 ?

檢查一下你的判斷式噢

 

我建議用內用函數比較方便 ..

(isalnum isalpha isdigit ..) 

謝謝前輩指點~我查到原因是因為我多加了"-"

看來測試碼不認同 air-plane 是一個字... 

 
ZeroJudge Forum