Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main()
- {
- int day, month, year;
- int n=10;
- int sumDays=0;
- do{
- printf("Give me day: "), scanf("%d",&day);
- printf("Give me month: "), scanf("%d",&month);
- printf("Give me year: "), scanf("%d",&year);
- if(month==2 && (year%4==0 || year%400==0) && day==29){
- break;
- }
- if((month>0 && month<=12) && (day>0 && day<=28)){
- break;
- }
- if((month>0 && month<=12 && month!=2 && month%2!=0) && (day==30)){
- break;
- }
- if((month>0 && month<=12 && month!=2 && month%2==0) && (day==31)){
- break;
- }
- printf("Not valid date try again:\n");
- }while(n==10);
- //logic
- if(month<2){
- printf("It is %d's day of this year ", (day*month));
- }
- else{
- if(year%4==0 || year%400==0){
- if(month%2==0 && month!=2){
- sumDays=(((month/2)-1)*31)+((month/2)*30)+29;
- printf("It is %d's day of this year ", (sumDays));
- }if(month%2!=0 && month!=2){
- sumDays=(((month/2)-1)*31)+(((month/2)+1)*30)+29;
- printf("It is %d's day of this year ", (sumDays));
- }else{
- sumDays=31+day;
- }
- }
- else{
- if(month%2==0 && month!=2){
- sumDays=(((month/2)-1)*31)+((month/2)*30)+28;
- printf("It is %d's day of this year ", (sumDays));
- }if(month%2!=0 && month!=2){
- sumDays=(((month/2)-1)*31)+(((month/2)+1)*30)+28;
- printf("It is %d's day of this year ", (sumDays));
- }else{
- sumDays=31+day;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement