题解
2023-06-04 13:40:40
发布于:上海
29阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
long long ans=0;
long long negative=1;
long long cnt=0;
while(cin>>s)
{
if(s=="negative")
{
negative=-1;
}
if(s=="zero")cnt+=0;
if(s=="one")cnt+=1;
if(s=="two")cnt+=2;
if(s=="three")cnt+=3;
if(s=="four")cnt+=4;
if(s=="five")cnt+=5;
if(s=="six")cnt+=6;
if(s=="seven")cnt+=7;
if(s=="eight")cnt+=8;
if(s=="nine")cnt+=9;
if(s=="ten")cnt+=10;
if(s=="eleven")cnt+=11;
if(s=="twelve")cnt+=12;
if(s=="thirteen")cnt+=13;
if(s=="fourteen")cnt+=14;
if(s=="fifteen")cnt+=15;
if(s=="sixteen")cnt+=16;
if(s=="seventeen")cnt+=17;
if(s=="eighteen")cnt+=18;
if(s=="nineteen")cnt+=19;
if(s=="twenty")cnt+=20;
if(s=="thirty")cnt+=30;
if(s=="forty")cnt+=40;
if(s=="fifty")cnt+=50;
if(s=="sixty")cnt+=60;
if(s=="seventy")cnt+=70;
if(s=="eighty")cnt+=80;
if(s=="ninety")cnt+=90;
if(s=="hundred")cnt*=100;
if(s=="thousand")
{
ans+=(cnt*1000);
cnt=0;
}
if(s=="million")
{
ans+=(cnt*1000000);
cnt=0;
}
}
ans+=cnt;
cout<<ans*negative<<endl;
return 0;
}
这里空空如也
有帮助,赞一个