// To print the date of a year in words given the day number and year (ISC-1998)
import java.util.* ;
class DateQ1_1998 {
static int isLeap(int y){
if((y%4==0 && y%100!=0)|| y%400==0) return 1;
return 0;
}
public static void main(String args []) throws Exception {
Scanner sc=new Scanner(System.in);
String monthOfYear[]={"","January","February","March","April","May","June","July","August",
"September","October","November","December"};
String suffix,date;
int daysOfMonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int daynum,dd,mm,yy;
System.out.print("DAY = ");
daynum=sc.nextInt();
System.out.print("YEAR = ");
yy=sc.nextInt();
dd=daynum;
daysOfMonth[2]+=isLeap(yy);
for(mm=1;mm<=12 && dd>31;mm++)
dd-=daysOfMonth[mm]; // finds the day of the month
if(dd%10==1) suffix="st "; // for days that end with 1
else if(dd%10==2) suffix="nd "; // for days that end with 2
else if(dd%10==3) suffix="rd "; // for days that end with 3
else suffix="th "; // for other days
if(dd>10 && dd<14) suffix="th "; // for days 11, 12, and 13
date=dd+suffix+monthOfYear[mm]+" "+yy; // storing date in full form
System.out.println("\nOUTPUT :");
System.out.println(date);
} // end of main
} // end of class
import java.util.* ;
class DateQ1_1998 {
static int isLeap(int y){
if((y%4==0 && y%100!=0)|| y%400==0) return 1;
return 0;
}
public static void main(String args []) throws Exception {
Scanner sc=new Scanner(System.in);
String monthOfYear[]={"","January","February","March","April","May","June","July","August",
"September","October","November","December"};
String suffix,date;
int daysOfMonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int daynum,dd,mm,yy;
System.out.print("DAY = ");
daynum=sc.nextInt();
System.out.print("YEAR = ");
yy=sc.nextInt();
dd=daynum;
daysOfMonth[2]+=isLeap(yy);
for(mm=1;mm<=12 && dd>31;mm++)
dd-=daysOfMonth[mm]; // finds the day of the month
if(dd%10==1) suffix="st "; // for days that end with 1
else if(dd%10==2) suffix="nd "; // for days that end with 2
else if(dd%10==3) suffix="rd "; // for days that end with 3
else suffix="th "; // for other days
if(dd>10 && dd<14) suffix="th "; // for days 11, 12, and 13
date=dd+suffix+monthOfYear[mm]+" "+yy; // storing date in full form
System.out.println("\nOUTPUT :");
System.out.println(date);
} // end of main
} // end of class
No comments:
Post a Comment