PHP Code:
#include <iostream>
using namespace std;
void suffix(int day_num)
{
if((day_num == 1) | (day_num == 21) | (day_num == 31))
{
cout << "st";
}
else if((day_num == 2) | (day_num == 22))
{
cout << "nd";
}
else if((day_num == 3) | (day_num == 23))
{
cout << "rd";
}
else
{
cout << "th";
}
}
struct month
{
int start;
int end;
int days;
};
void get_date(int day)
{
month Jan = { 1, 31, 31 };
month Feb = { 32, 61, 28 };
month Mar = { 62, 93, 31 };
month Apr = { 94, 124, 30 };
month May = { 125, 156, 31 };
month Jun = { 157, 187, 30 };
month Jul = { 188, 219, 31 };
month Aug = { 220, 251, 31 };
month Sep = { 252, 282, 30 };
month Oct = { 283, 314, 31 };
month Nov = { 315, 345, 30 };
month Dec = { 346, 365, 31 };
if((day >= 1) && (day <= 366))
{
// calculate date
if((day >= Jan.start) && (day <= Jan.end)) // January
{
int day_num = day;
cout << day_num;
suffix(day_num);
cout << " January 2004";
}
else if((day >= Feb.start) && (day <= Feb.end)) // February
{
int day_num = day-Jan.days;
cout << day_num;
suffix(day_num);
cout << " February 2004";
}
else if((day >= Mar.start) && (day <= Mar.end)) // March
{
int day_num = day-Jan.days-Feb.days;
cout << day_num;
suffix(day_num);
cout << " March 2004";
}
else if((day >= Apr.start) && (day <= Apr.end)) // April
{
int day_num = day-Jan.days-Feb.days-Mar.days;
cout << day_num;
suffix(day_num);
cout << " April 2004";
}
else if((day >= May.start) && (day <= May.end)) // May
{
int day_num = day-Jan.days-Feb.days-Mar.days-Apr.days;
cout << day_num;
suffix(day_num);
cout << " May 2004";
}
else if((day >= Jun.start) && (day <= Jun.end)) // June
{
int day_num = day-Jan.days-Feb.days-Mar.days-Apr.days-May.days;
cout << day_num;
suffix(day_num);
cout << " June 2004";
}
else if((day >= Jul.start) && (day <= Jul.end)) // July
{
int day_num = day-Jan.days-Feb.days-Mar.days-Apr.days-May.days-Jun.days;
cout << day_num;
suffix(day_num);
cout << " July 2004";
}
else if((day >= Aug.start) && (day <= Aug.end)) // August
{
int day_num = day-Jan.days-Feb.days-Mar.days-Apr.days-May.days-Jun.days-Jul.days;
cout << day_num;
suffix(day_num);
cout << " August 2004";
}
else if((day >= Sep.start) && (day <= Sep.end)) // September
{
int day_num = day-Jan.days-Feb.days-Mar.days-Apr.days-May.days-Jun.days-Jul.days-Aug.days;
cout << day_num;
suffix(day_num);
cout << " September 2004";
}
else if((day >= Oct.start) && (day <= Oct.end)) // October
{
int day_num = day-Jan.days-Feb.days-Mar.days-Apr.days-May.days-Jun.days-Jul.days-Aug.days-Sep.days;
cout << day_num;
suffix(day_num);
cout << " October 2004";
}
else if((day >= Nov.start) && (day <= Nov.end)) // November
{
int day_num = day-Jan.days-Feb.days-Mar.days-Apr.days-May.days-Jun.days-Jul.days-Aug.days-Sep.days-Oct.days;
cout << day_num;
suffix(day_num);
cout << " November 2004";
}
else if((day >= Dec.start) && (day <= Dec.end)) // December
{
int day_num = day-Jan.days-Feb.days-Mar.days-Apr.days-May.days-Jun.days-Jul.days-Aug.days-Sep.days-Oct.days-Nov.days;
cout << day_num;
suffix(day_num);
cout << " December 2004";
}
}
else
{
cout << "Invalid entry!";
}
}
int main()
{
int day;
cout << "Enter a number between 1 and 366: ";
cin >> day;
get_date(day);
cin.ignore();
cin.get();
return(0);
}
Đọc vui vẻ nhé bác hai ^^!
Bookmarks