求助呜呜,1-8WA,但本地全过
查看原帖
求助呜呜,1-8WA,但本地全过
188233
樱色月华楼主2024/8/1 17:59
#include <bits/stdc++.h>
using namespace std;
int n=0;
void sum1(char k){
	switch(k){
		case '1':cout<<"one";break;
		case '2':cout<<"two";break;
		case '3':cout<<"three";break;
		case '4':cout<<"four";break;
		case '5':cout<<"five";break;
		case '6':cout<<"six";break;
		case '7':cout<<"seven";break;
		case '8':cout<<"eight";break;
		case '9':cout<<"nine";break;
	}
}
void sum2(char l,char m){
	if(l!='1'){
		switch(l){
			case '2':cout<<"twenty";break;
			case '3':cout<<"thirty";break;
			case '4':cout<<"forty";break;
			case '5':cout<<"fifty";break;
			case '6':cout<<"sixty";break;
			case '7':cout<<"seventy";break;
			case '8':cout<<"eighty";break;
			case '9':cout<<"ninety";break;
		}
		cout<<" ";
		sum1(m);
	}
	else{
		if(l=='1'){
			if(m=='0') cout<<"and ten";
			if(m=='1') cout<<"eleven";
			if(m=='2') cout<<"twelve";
			if(m=='3') cout<<"thirteen";
			if(m=='4') cout<<"fourteen";
			if(m=='5') cout<<"fifteen";
			if(m=='6') cout<<"sixteen";
			if(m=='7') cout<<"seventeen";
			if(m=='8') cout<<"eighteen";
			if(m=='9') cout<<"nineteen";
		}
	}
}
void sum3(char p,char q,char r){
	sum1(p);
	if(q=='0'){
		if(p!='0') cout<<" hundred ";
		if(r!='0'){cout<<"and ";sum1(r);}
	}
	else{
		if(p!='0') cout<<" hundred ";
		else cout<<"and ";
		sum2(q,r);
	}
}
	
int main(){
	char s[3];
	scanf("%s",s);
	n=strlen(s);
	if(n==1) sum1(s[0]);
	if(n==2) sum2(s[0],s[1]);
	if(n==3) sum3(s[0],s[1],s[2]);
	if(n==4){
		sum1(s[0]);
		cout<<" thousand ";
		if(s[1]==0){
			cout<<"and ";
			sum2(s[2],s[3]);
		}
		else sum3(s[1],s[2],s[3]);
	}
	return 0;
}
2024/8/1 17:59
加载中...