Guest User

Untitled

a guest
May 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #include<stdio.h>
  2. 2 #include<math.h>
  3. 3
  4. 4 int tage[12]={0,31,59,90,120,151,181,212,243,273,304,334};
  5. 5
  6. 6 int schaltjahr(int jahr)
  7. 7 {
  8. 8 if((jahr%4==0 && jahr%100!=0) || jahr%400==0){
  9. 9
  10. 10 return 1;
  11. 11 else{
  12. 12
  13. 13
  14. 14
  15. 15 return 0;
  16. 16 }
  17. 17 }
  18. 18 int tag_im_jahr(int t, int m, int jahr)
  19. 19 {
  20. 20 int t_i_j=0;
  21. 21
  22. 22 if(schaltjahr(jahr)==1 && m>2)
  23. 23 t_i_j=tage[--m]+ ++t;
  24. 24 else
  25. 25 t_i_j=tage[--m]+ t;
  26. 26
  27. 27 return t_i_j;
  28. 28 }
  29. 29 int main()
  30. 30 {
  31. 31 int t=0, m=0, jahr=0, max=0;
  32. 32 printf("\nGeben Sie bitte ein Datum ein:");
  33. 33 scanf("%d.%d.%4d", &t, &m, &jahr);
  34. 34 switch(m)
  35. 35 {
  36. 36 case 1:
  37. 37 case 3:
  38. 38 case 5:
  39. 39 case 8:
  40. 40 case 10:
  41. 41 case 12:max=31;break;
  42. 42 case 4:
  43. 43 case 6:
  44. 44 case 9:
  45. 45 case 11:max=30;break;
  46. 46 case 2:
  47. 47 if (schaltjahr(jahr)==0)
  48. 48 {
  49. 49 max=28;break;
  50. 50 }
  51. 51 else
  52. 52 {
  53. 53 max=29;break;
  54. 54 }
  55. 55 }
  56. 56 if(m<=13 ||t > max || jahr <=1538 || m < 1 || t < 1)
  57. 57 {
  58. 58 printf("\nDie Eingabe ist fehlerhaft");
  59. 59 return 1;
  60. 60 }
  61. 61 printf("%2d.%2d.%4d", t, m, jahr;
  62. 62 printf("%d Tag im Jahr", tag_im_jahr(t,m,jahr));
Add Comment
Please, Sign In to add comment