1 条题解

  • 0
    @ 2025-4-12 22:03:04

    C++ :

    #include<iostream>
    #include<string>
    
    using namespace std;
    
    void output(int, string);
    bool getAnswer();
    
    int main()
    {
    	int hour;
    	string minute;
    	do
    	{
    	cin >> hour;
    	if (!cin)
    		break;
    	cin >> minute;
    	output(hour, minute);
    	}while(cin);
    
    	return 0;
    }
    
    bool getAnswer()
    {
    	string YN;
    	cin >> YN;
    	if(YN=="no")
    		return true;
    	else
    		return false;
    }
    
    void output(int hour, string minute)
    {
    	if(hour==0 && minute=="00")
    	{
    		cout << "Midnight" << endl;
    	}
    	else if(hour==12 && minute=="00")
    	{
    		cout << "Noon" << endl;
    	}
    	else
    	{
    		switch(hour)
    		{
    		case 0: 
    		case 12:
    			cout << "Twelve ";
    			break;
    		case 1:
    		case 13:
    			cout << "One ";
    			break;
    		case 2:
    		case 14:
    			cout << "Two ";
    			break;
    		case 3:
    		case 15:
    			cout << "Three ";
    			break;
    		case 4:
    		case 16:
    			cout << "Four ";
    			break;
    		case 5:
    		case 17:
    			cout << "Five ";
    			break;
    		case 6:
    		case 18:
    			cout << "Six ";
    			break;
    		case 7:
    		case 19:
    			cout << "Seven ";
    			break;
    		case 8:
    		case 20:
    			cout << "Eight ";
    			break;
    		case 9:
    		case 21:
    			cout << "Nine ";
    			break;
    		case 10:
    		case 22:
    			cout << "Ten ";
    			break;
    		case 11:
    		case 23:
    			cout << "Eleven ";
    			break;
    		}
    		
    			if(minute[0]=='0')
    		{
    			switch(minute[1])
    			{
    			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;
    			}
    		}
    		else if(minute[0]=='1')
    		{
    			if(minute=="10")
    				cout << "ten ";
    			else if(minute=="11")
    				cout << "eleven ";
    			else if(minute=="12")
    				cout << "twelve ";
    			else if(minute=="13")
    				cout << "thirteen ";
    			else if(minute=="14")
    				cout << "fourteen ";
    			else if(minute=="15")
    				cout << "fifteen ";
    			else if(minute=="16")
    				cout << "sixteen ";
    			else if(minute=="17")
    				cout << "seventeen ";
    			else if(minute=="18")
    				cout << "eighteen ";
    			else if(minute=="19")
    				cout << "nighteen ";
    		}
    		else
    		{
    			if(minute[0]=='2')
    				cout << "twenty ";
    			else if(minute[0]=='3')
    				cout << "thirty ";
    			else if(minute[0]=='4')
    				cout << "forty ";
    			else if(minute[0]=='5')
    				cout << "fifty ";
    			
    			switch(minute[1])
    			{
    			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;
    			}
    		}
    		if(hour>0 && hour<13)
    		{
    			cout << "AM" << endl;
    		}
    		else if(hour==0 || hour>12)
    		{
    			cout << "PM" << endl;
    		}
    	}
    }
    
    • 1

    信息

    ID
    2690
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者