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 |
这代码真是简单易懂,借鉴了牛人的思想就是不一样。#include<iostream> #include<string> #include<cstdio> using namespace std; int main() { string s; int sum=0,ans=0; char ch; while(cin>>s) { if(s=="negative") cout<<"-"; else if(s=="zero") sum+=0; else if(s=="one") sum+=1; else if(s=="two") sum+=2; else if(s=="three") sum+=3; else if(s=="four") sum+=4; else if(s=="five") sum+=5; else if(s=="six") sum+=6; else if(s=="seven") sum+=7; else if(s=="eight") sum+=8; else if(s=="nine") sum+=9; else if(s=="ten") sum+=10; else if(s=="eleven") sum+=11; else if(s=="twelve") sum+=12; else if(s=="thirteen") sum+=13; else if(s=="fourteen") sum+=14; else if(s=="fifteen") sum+=15; else if(s=="sixteen") sum+=16; else if(s=="seventeen") sum+=17; else if(s=="eighteen") sum+=18; else if(s=="nineteen") sum+=19; else if(s=="twenty") sum+=20; else if(s=="thirty") sum+=30; else if(s=="forty") sum+=40; else if(s=="fifty") sum+=50; else if(s=="sixty") sum+=60; else if(s=="seventy") sum+=70; else if(s=="eighty") sum+=80; else if(s=="ninety") sum+=90; else if(s=="hundred") sum*=100; else if(s=="thousand") { ans+=sum*1000; sum=0; } else if(s=="million") { ans+=sum*1000000; sum=0; } ch=getchar(); if(ch=='\n') { cout<<ans+sum<<endl; sum=0; ans=0; } } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator