View Code of Problem 447

#include<iostream>
using namespace std;
int main()
{
	int t;
	while(cin >> t)
	{
		while(t --)
		{
			string s;
			cin >> s;
			if(s.size() > 1)
			{
				if(s[s.size()-2] == '1') cout << s << "th" << endl;
				else if(s[s.size()-2] == '2') cout << s << "nd" << endl;
				else if(s[s.size()-2] == '3') cout << s << "rd" << endl;
				else
				{
					if(s[s.size()-1] == '1') cout << s << "st" << endl;
					else if(s[s.size()-1] == '2') cout << s << "nd" << endl;
					else if(s[s.size()-1] == '3') cout << s << "rd" << endl;
					else 
					{
						cout << s << "th";
					}
				}
			}
			else
			{
				if(s[s.size()-1] == '1') cout << s << "st" << endl;
				else if(s[s.size()-1] == '2') cout << s << "nd" << endl;
				else if(s[s.size()-1] == '3') cout << s << "rd" << endl;
				else 
				{
					cout << s << "th" << endl;
				}
			}
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 447