| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
求解,wa无数次,能看出来哪错了吗,测试的数据都对啊#include <stdio.h>
#include <string.h>
int main()
{
char ch[150];
int x,num,i,k;
while(gets(ch))
{
if(!strcmp(ch,""))
break;
x=0;num=0;i=0;k=0;
for(i = 0; i<strlen(ch); i++)
{
if(ch[i]==' ')
{
ch[i]=0;
if(!strcmp(&ch[k],"negative"))printf("-");
else if(!strcmp(&ch[k],"zero"))x+=0;
else if(!strcmp(&ch[k],"one"))x+=1;
else if(!strcmp(&ch[k],"two"))x+=2;
else if(!strcmp(&ch[k],"three"))x+=3;
else if(!strcmp(&ch[k],"four"))x+=4;
else if(!strcmp(&ch[k],"five"))x+=5;
else if(!strcmp(&ch[k],"six"))x+=6;
else if(!strcmp(&ch[k],"seven"))x+=7;
else if(!strcmp(&ch[k],"eight"))x+=8;
else if(!strcmp(&ch[k],"nine"))x+=9;
else if(!strcmp(&ch[k],"ten"))x+=10;
else if(!strcmp(&ch[k],"eleven"))x+=11;
else if(!strcmp(&ch[k],"twelve"))x+=12;
else if(!strcmp(&ch[k],"thirteen"))x+=13;
else if(!strcmp(&ch[k],"fourteen"))x+=14;
else if(!strcmp(&ch[k],"fifteen"))x+=15;
else if(!strcmp(&ch[k],"sixteen"))x+=16;
else if(!strcmp(&ch[k],"seventeen"))x+=17;
else if(!strcmp(&ch[k],"eighteen"))x+=18;
else if(!strcmp(&ch[k],"nineteen"))x+=19;
else if(!strcmp(&ch[k],"twenty"))x+=20;
else if(!strcmp(&ch[k],"thirty"))x+=30;
else if(!strcmp(&ch[k],"forty"))x+=40;
else if(!strcmp(&ch[k],"fifty"))x+=50;
else if(!strcmp(&ch[k],"sixty"))x+=60;
else if(!strcmp(&ch[k],"seventy"))x+=70;
else if(!strcmp(&ch[k],"eighty"))x+=80;
else if(!strcmp(&ch[k],"ninety"))x+=90;
else if(!strcmp(&ch[k],"hundred"))x*=100;
else if(!strcmp(&ch[k],"thousand"))
{
num+=x*1000;
x=0;
}
else if(!strcmp(&ch[k],"millon"))
{
num+=x*1000000;
x=0;
}
ch[i]=' ';
k=i+1;
}
}
if(!strcmp(&ch[k],"negative"))printf("-");
else if(!strcmp(&ch[k],"zero"))x+=0;
else if(!strcmp(&ch[k],"one"))x+=1;
else if(!strcmp(&ch[k],"two"))x+=2;
else if(!strcmp(&ch[k],"three"))x+=3;
else if(!strcmp(&ch[k],"four"))x+=4;
else if(!strcmp(&ch[k],"five"))x+=5;
else if(!strcmp(&ch[k],"six"))x+=6;
else if(!strcmp(&ch[k],"seven"))x+=7;
else if(!strcmp(&ch[k],"eight"))x+=8;
else if(!strcmp(&ch[k],"nine"))x+=9;
else if(!strcmp(&ch[k],"ten"))x+=10;
else if(!strcmp(&ch[k],"eleven"))x+=11;
else if(!strcmp(&ch[k],"twelve"))x+=12;
else if(!strcmp(&ch[k],"thirteen"))x+=13;
else if(!strcmp(&ch[k],"fourteen"))x+=14;
else if(!strcmp(&ch[k],"fifteen"))x+=15;
else if(!strcmp(&ch[k],"sixteen"))x+=16;
else if(!strcmp(&ch[k],"seventeen"))x+=17;
else if(!strcmp(&ch[k],"eighteen"))x+=18;
else if(!strcmp(&ch[k],"nineteen"))x+=19;
else if(!strcmp(&ch[k],"twenty"))x+=20;
else if(!strcmp(&ch[k],"thirty"))x+=30;
else if(!strcmp(&ch[k],"forty"))x+=40;
else if(!strcmp(&ch[k],"fifty"))x+=50;
else if(!strcmp(&ch[k],"sixty"))x+=60;
else if(!strcmp(&ch[k],"seventy"))x+=70;
else if(!strcmp(&ch[k],"eighty"))x+=80;
else if(!strcmp(&ch[k],"ninety"))x+=90;
else if(!strcmp(&ch[k],"hundred"))x*=100;
else if(!strcmp(&ch[k],"thousand"))
{
num+=x*1000;
x=0;
}
else if(!strcmp(&ch[k],"millon"))
{
num+=x*1000000;
x=0;
}
printf("%d\n",x+num);
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator