蒟蒻求助!WA两个点!
查看原帖
蒟蒻求助!WA两个点!
574215
OneLeft楼主2022/1/17 15:10
#include<bits/stdc++.h>
using namespace std;
long long n,q,b,s,g;
int main()
{
	cin>>n;
	if(n==0)
	{
		cout<<"zero";
		return 0;
	}
	q=n/1000;
	b=n/100%10;
	s=n/10%10;
	g=n%10;
	if(q!=0)
	{
		if(q==1)
			cout<<"one ";
		if(q==2)
			cout<<"two ";
		if(q==3)
			cout<<"three ";
		if(q==4)
			cout<<"four ";
		if(q==5)
			cout<<"five ";
		if(q==6)
			cout<<"six ";
		if(q==7)
			cout<<"seven ";
		if(q==8)
			cout<<"eight ";
		if(q==9)
			cout<<"nine ";
		cout<<"thousand ";
	}
	if(b!=0)
	{
		if(b==1)
			cout<<"one ";
		if(b==2)
			cout<<"two ";
		if(b==3)
			cout<<"three ";
		if(b==4)
			cout<<"four ";
		if(b==5)
			cout<<"five ";
		if(b==6)
			cout<<"six ";
		if(b==7)
			cout<<"seven ";
		if(b==8)
			cout<<"eight ";
		if(b==9)
			cout<<"nine ";
		cout<<"hundred ";
	}
	else if(s!=0&&g!=0)
		cout<<"and ";
	if(s!=0)
	{
		if(s==1&&g!=0)
		{
			if(g==1)
				cout<<"eleven ";
			if(g==2)
				cout<<"twelve ";
			if(g==3)
				cout<<"thirteen ";
			if(g==4)
				cout<<"fourteen ";
			if(g==5)
				cout<<"fifteen ";
			if(g==6)
				cout<<"sixteen ";
			if(g==7)
				cout<<"seventeen ";
			if(g==8)
				cout<<"eighteen ";
			if(g==9)
				cout<<"nineteen ";
		}
		if(s>1)
		{
			if(s==2)
				cout<<"twenty ";
			if(s==3)
				cout<<"thirty ";
			if(s==4)
				cout<<"forty ";
			if(s==5)
				cout<<"fifty ";
			if(s==6)
				cout<<"sixty ";
			if(s==7)
				cout<<"seventy ";
			if(s==8)
				cout<<"eighty ";
			if(s==9)
				cout<<"ninety ";
		}
		if(s==1&&g==0)
			cout<<"and ten ";
	}
	else if(b!=0&&g!=0||b==0&&g!=0)
		cout<<"and ";
	if(s!=1&&g!=0)
	{
		if(g==1)
			cout<<"one ";
		if(g==2)
			cout<<"two ";
		if(g==3)
			cout<<"three ";
		if(g==4)
			cout<<"four ";
		if(g==5)
			cout<<"five ";
		if(g==6)
			cout<<"six ";
		if(g==7)
			cout<<"seven ";
		if(g==8)
			cout<<"eight ";
		if(g==9)
			cout<<"nine ";
	}
	
	return 0;
}
2022/1/17 15:10
加载中...