好多if
2025-05-02 14:37:17
发布于:四川
#include <iostream>
#include <iomanip>
#include <cstdio>
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+=(cnt1000);
cnt=0;
}
if(s=="million")
{
ans+=(cnt1000000);
cnt=0;
}
}
ans+=cnt;
cout<<ans*negative<<endl;
return 0;
}
全部评论 1
头文件错了
应该用#include <bits/stdc++.h>的2025-05-07 来自 四川
0
有帮助,赞一个