Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int input();
- int age(int);
- int rovno(int);
- int vivod(int);
- int n;
- n=input();
- printf("Ваш возраст: %i",n);
- age(n);
- rovno(n);
- vivod(n);
- return 0;
- }
- int input()
- {
- int n;
- int input1();
- printf("Введите возраст ");
- n=input1();
- while((n>100)||(n<1))
- {
- while (getchar()!='\n');
- printf("Ошибка! Попытайтесь снова.\n");
- n=input();
- }
- return n;
- }
- int input1()
- {
- int k,n;
- k=scanf("%i",&n);
- while(k!=1)
- {
- while (getchar()!='\n');
- printf("Ошибка! Попытайтесь снова.\n");
- k=scanf("%i",&n);
- }
- return n;
- }
- int age(int n)
- {
- if((n%10==1)&&(n!=11))
- {
- printf(" год.\n");
- }
- else
- if(((n%10)!=0)&&((n%10)<5)&&((n>20)||(n<5)))
- {
- printf(" года.\n");
- }
- else
- printf(" лет.\n");
- return n;
- }
- int rovno(int n)
- {
- switch(n)
- {
- case 18:printf("Вы совершеннолетний.\n");
- printf("Вам до пенсии 42 года.\n");
- break;
- case 60: printf("Вы совершеннолетний 42 года.\n");
- printf("Вы пенсионер.\n");
- break;
- return n;
- }
- }
- int vivod(int n)
- {
- int c=0,d=0;
- int age(int);
- if(n>60)
- {
- c=n-18;
- d=n-60;
- printf("Вы совершеннолетний %i",c);
- age(c);
- printf("Вы на пенсии %i",d);
- age(d);
- }
- else
- if ((n>18)&&(n!=60))
- {
- c=n-18;
- d=60-n;
- printf("Вы совершеннолетний %i",c);
- age(c);
- printf("Вам до пенсии %i",d);
- age(d);
- }
- else
- if(n<18)
- {
- c=18-n;
- d=60-n;
- printf("Вам до совершеннолетия %i",c);
- age(c);
- printf("Вам до пенсии %i",d);
- age(d);
- return n;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement