蒟蒻求助,为什么测试点显示expect'-',我没有输出负号呢qwq
  • 板块P2108 学英语
  • 楼主daonan
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/1/26 09:23
  • 上次更新2023/10/28 10:55:42
查看原帖
蒟蒻求助,为什么测试点显示expect'-',我没有输出负号呢qwq
547513
daonan楼主2022/1/26 09:23
#include <bits/stdc++.h>
using namespace std;
int main()
{
	string a[10001];
	int n=0;
    while(cin>>a[n])
    n++;
	long long int sum=0;
	long long temp=0;
	for(int i=0;i<=n;i++)
	{
			if(a[i]=="zero") temp=0;
			else if(a[i]=="one") temp=1;
			else if(a[i]=="two") temp=2;
			else if(a[i]=="three") temp=3;
			else if(a[i]=="four") temp=4;
			else if(a[i]=="five") temp=5;
			else if(a[i]=="six") temp=6;
			else if(a[i]=="seven") temp=7;
			else if(a[i]=="eight") temp=8;
			else if(a[i]=="nine") temp=9;
			else if(a[i]=="ten") temp=10;
			else if(a[i]=="eleven") temp=11;
			else if(a[i]=="twelve") temp=12;
			else if(a[i]=="thirteen") temp=13;
			else if(a[i]=="fourteen") temp=14;
			else if(a[i]=="fifteen") temp=15;
			else if(a[i]=="sixteen") temp=16;
			else if(a[i]=="seventeen") temp=17;
			else if(a[i]=="eighteen") temp=18;
			else if(a[i]=="nineteen") temp=19;
			else if(a[i]=="twenty") temp=20;
			else if(a[i]=="thirty") temp=30;
			else if(a[i]=="forty") temp=40;
			else if(a[i]=="fifty") temp=50;
			else if(a[i]=="sixty") temp=60;
			else if(a[i]=="seventy") temp=70;
			else if(a[i]=="eight") temp=80;
			else if(a[i]=="ninety") temp=90;
		 
		 for(int j=i;j<=n;j++)
		 {  
		    if(a[j]=="million")
		    {
		    	temp*=1000000;
		    	sum+=temp;
		    	break;
			}
			if(a[j]=="thousand") 
		    {
		    	temp*=1000;
				for(int k=j+1;k<=n;k++)
		    	{
		    		if(a[k]=="million") temp*=1000000;
				}
				sum+=temp;
				break;
			}
		 	if(a[j]=="hundred") 
			 {
		 		temp*=100;
		 		for(int k=j+1;k<=n;k++)
		 		{
		 			if(a[k]=="million") temp*=1000000;
				 }
				 sum+=temp;
				 break;
			 }
			 temp=0;		
		 }
	}
		if(a[0]=="negative")
		sum*=-1;
		cout<<sum;
		return 0;
}
	

2022/1/26 09:23
加载中...