如果我输入two hundred呢?
by 晴空一鹤 @ 2021-10-10 19:42:48
@[晴空一鹤](/user/158400) 请问大佬那怎么弄
by D_M_ @ 2021-10-10 19:43:27
@[B站滴魔墨](/user/505281)
定义一个答案变量ans
然后一千和一百万就ans+=num*1000或10000000
by diqiuyi @ 2022-01-12 19:57:01
```cpp
#include <bits/stdc++.h>
#define ll long long
using namespace std;
char a[10000010];
ll num,ans;
int main(){
while(cin >> a){
if(a=="negative")cout << "-";
if(a=="one")num++;
if(a=="two")num+=2;
if(a=="three")num+=3;
if(a=="four")num+=4;
if(a=="five")num+=5;
if(a=="six")num+=6;
if(a=="seven")num+=7;
if(a=="eight")num+=8;
if(a=="nine")num+=9;
if(a=="ten")num+=10;
if(a=="eleven")num+=11;
if(a=="twelve")num+=12;
if(a=="thirteen")num+=13;
if(a=="fourteen")num+=14;
if(a=="fifteen")num+=15;
if(a=="sixteen")num+=16;
if(a=="eighteen")num+=18;
if(a=="nineteen")num+=19;
if(a=="twenty")num+=20;
if(a=="thirty")num+=30;
if(a=="forty")num+=40;
if(a=="fifty")num+=50;
if(a=="sixty")num+=60;
if(a=="seventy")num+=70;
if(a=="eighty")num+=80;
if(a=="ninety")num+=90;
if(a=="hundred")num+=100;
if(a=="thousand")ans+=num*1000,num=0;
if(a=="million")ans+=num*10000000,num=0;
}
cout << ans+num*1;
return 0;
}
```
@[liansiyuan](/user/324666)
dalao再次求助
by D_M_ @ 2022-01-14 21:09:02
@[B站滴魔墨](/user/505281)
" if(a=="hundred")num+=100;"
这里应该是乘100
by diqiuyi @ 2022-01-14 22:24:08