Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. int main()
  2. {
  3. int day, month, year;
  4. int n=10;
  5. int sumDays=0;
  6. do{
  7. printf("Give me day: "), scanf("%d",&day);
  8. printf("Give me month: "), scanf("%d",&month);
  9. printf("Give me year: "), scanf("%d",&year);
  10.  
  11. if(month==2 && (year%4==0 || year%400==0) && day==29){
  12. break;
  13. }
  14. if((month>0 && month<=12) && (day>0 && day<=28)){
  15. break;
  16. }
  17. if((month>0 && month<=12 && month!=2 && month%2!=0) && (day==30)){
  18. break;
  19. }
  20. if((month>0 && month<=12 && month!=2 && month%2==0) && (day==31)){
  21. break;
  22. }
  23. printf("Not valid date try again:\n");
  24. }while(n==10);
  25.  
  26.  
  27. //logic
  28. if(month<2){
  29. printf("It is %d's day of this year ", (day*month));
  30. }
  31. else{
  32.  
  33. if(year%4==0 || year%400==0){
  34. if(month%2==0 && month!=2){
  35. sumDays=(((month/2)-1)*31)+((month/2)*30)+29;
  36. printf("It is %d's day of this year ", (sumDays));
  37. }if(month%2!=0 && month!=2){
  38. sumDays=(((month/2)-1)*31)+(((month/2)+1)*30)+29;
  39. printf("It is %d's day of this year ", (sumDays));
  40. }else{
  41. sumDays=31+day;
  42. }
  43. }
  44. else{
  45. if(month%2==0 && month!=2){
  46. sumDays=(((month/2)-1)*31)+((month/2)*30)+28;
  47. printf("It is %d's day of this year ", (sumDays));
  48. }if(month%2!=0 && month!=2){
  49. sumDays=(((month/2)-1)*31)+(((month/2)+1)*30)+28;
  50. printf("It is %d's day of this year ", (sumDays));
  51. }else{
  52. sumDays=31+day;
  53. }
  54. }
  55. }
  56.  
  57.  
  58.  
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement