Advertisement
Guest User

Moi ubogii kod

a guest
Oct 17th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.99 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int ret_str(int, char*);
  4. void strcpy(char*, char*);
  5. int input(void);
  6.  
  7. int main(){
  8.     int c = input();
  9.     char str1[4];
  10.     switch(c){
  11.         case 18:
  12.             printf("Vam 18 let\n");
  13.             printf("Vi sovershennoletnii\n");
  14.             printf("Vam ostalos' %d goda do pensii\n", 60-18);
  15.             break;
  16.         case 60:
  17.             printf("Vam 60 let\n");
  18.             printf("Vi sovershennoletnii uje %d goda\n", 60-18);
  19.             printf("Vi pensioner\n");
  20.             break;
  21.         default:
  22.             ret_str(c, str1);
  23.             printf("Vam %d %s\n", c, str1);
  24.             if(c<18){
  25.                 ret_str(18-c, str1);
  26.                 printf("Vam ostalos' %d %s do sovershennoletiya\n", 18-c, str1);
  27.                 ret_str(60-c, str1);
  28.                 printf("Vam ostalos' %d %s do pensii\n", 60-c, str1);
  29.             }
  30.             else if(c>60){
  31.                 ret_str(c-18, str1);
  32.                 printf("Vi uje %d %s sovershennoletnii\n", c-18, str1);
  33.                 ret_str(c-60, str1);
  34.                 printf("Vi uje %d %s pensioner\n", c-60, str1);
  35.             }
  36.             else{
  37.                 ret_str(c-18, str1);
  38.                 printf("Vi uje %d %s sovershennoletnii\n", c-18, str1);
  39.                 ret_str(60-c, str1);
  40.                 printf("Vam ostalos' %d %s do pensii\n", 60-c, str1);
  41.             }
  42.             break;
  43.     }
  44. }
  45.  
  46. int input(){
  47.     int a;
  48.     printf("Print your age: ");
  49.     while(scanf("%d", &a)!= 1 || !(a>0 && a<101)){
  50.         while(getchar()!='\n')
  51.             ;
  52.         printf("Print corret age: ");
  53.     }
  54.     return a;
  55. }
  56.  
  57. int ret_str(int a, char *str){
  58.     if(a>4 && a<21){
  59.         strcpy(str, "let");
  60.         return 1;
  61.     }
  62.     int c = a%10;
  63.     if(c==1){
  64.         strcpy(str, "god");
  65.     }
  66.     else if(c<5 && c!=0){
  67.         strcpy(str, "goda");
  68.     }
  69.     else{
  70.         strcpy(str, "let");
  71.     }
  72. }
  73.  
  74. void strcpy(char *s, char *t)
  75. {
  76.     while ((*s++ = *t++) != '\0')
  77.         ;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement