#3748: 幼稚園的算數遊戲


ymmaj (wolf)


#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)


#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)


#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 是一個字...