dalao来看看吧
  • 板块P2108 学英语
  • 楼主Dcchen
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/9/2 18:28
  • 上次更新2023/11/2 23:50:04
查看原帖
dalao来看看吧
1012241
Dcchen楼主2023/9/2 18:28
#include<iostream>
#include<string.h>
using namespace std;
const string a[28]={"zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","thirty","forty","fifteen","sixty","seventy","eighty","ninety"};
const int b[28]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,30,40,50,60,70,80,90};
string st;
int ans,sum,flag=1;
int main(){
	while(cin>>st){
		if(st=="negative")
		flag=0;
		for(int i=0;i<28;i++){
			if(st==a[i]){
				sum=sum*10+b[i];
				continue;
			}
		}
		if(st=="hundred")
		sum*=100;
		else if(st=="thousand")
		sum*=1000;
		else if(st=="million")
		sum*=10000;
		ans+=sum,sum=0;
	}
	ans+=sum;
	flag?cout<<ans:cout<<0-ans;;
	return 0;
}
 

啥也不输出,却能的8分

2023/9/2 18:28
加载中...