Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int input();
  6. int age(int);
  7. int rovno(int);
  8. int vivod(int);
  9.  
  10. int n;
  11.  
  12. n=input();
  13. printf("Ваш возраст: %i",n);
  14. age(n);
  15. rovno(n);
  16. vivod(n);
  17.  
  18. return 0;
  19. }
  20.  
  21.  
  22. int input()
  23. {
  24. int n;
  25. int input1();
  26.  
  27. printf("Введите возраст ");
  28. n=input1();
  29. while((n>100)||(n<1))
  30. {
  31. while (getchar()!='\n');
  32. printf("Ошибка! Попытайтесь снова.\n");
  33. n=input();
  34. }
  35. return n;
  36. }
  37.  
  38. int input1()
  39. {
  40. int k,n;
  41. k=scanf("%i",&n);
  42. while(k!=1)
  43. {
  44. while (getchar()!='\n');
  45. printf("Ошибка! Попытайтесь снова.\n");
  46. k=scanf("%i",&n);
  47. }
  48. return n;
  49. }
  50.  
  51. int age(int n)
  52. {
  53.  
  54. if((n%10==1)&&(n!=11))
  55. {
  56. printf(" год.\n");
  57. }
  58. else
  59. if(((n%10)!=0)&&((n%10)<5)&&((n>20)||(n<5)))
  60. {
  61. printf(" года.\n");
  62. }
  63. else
  64. printf(" лет.\n");
  65. return n;
  66. }
  67.  
  68.  
  69. int rovno(int n)
  70. {
  71. switch(n)
  72. {
  73. case 18:printf("Вы совершеннолетний.\n");
  74. printf("Вам до пенсии 42 года.\n");
  75. break;
  76. case 60: printf("Вы совершеннолетний 42 года.\n");
  77. printf("Вы пенсионер.\n");
  78. break;
  79. return n;
  80. }
  81. }
  82.  
  83. int vivod(int n)
  84. {
  85. int c=0,d=0;
  86. int age(int);
  87.  
  88. if(n>60)
  89. {
  90. c=n-18;
  91. d=n-60;
  92. printf("Вы совершеннолетний %i",c);
  93. age(c);
  94. printf("Вы на пенсии %i",d);
  95. age(d);
  96. }
  97. else
  98. if ((n>18)&&(n!=60))
  99. {
  100. c=n-18;
  101. d=60-n;
  102. printf("Вы совершеннолетний %i",c);
  103. age(c);
  104. printf("Вам до пенсии %i",d);
  105. age(d);
  106. }
  107. else
  108. if(n<18)
  109. {
  110. c=18-n;
  111. d=60-n;
  112. printf("Вам до совершеннолетия %i",c);
  113. age(c);
  114. printf("Вам до пенсии %i",d);
  115. age(d);
  116. return n;
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement