К введенному числу (от 0 до 99) приписать слово «копеек» в правильном падеже - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем привет! Подскажите плиз алгоритм поиска необходимой цифры в разряде единиц (т.е если число оканчивается на 1, то пишем "копейка"; на 2, 3, 4 - "копейки"; 0,5,6,7,8,9 - "копеек") - как это реализуется, как вообще работать с разрядами в СИ? Моих познаний хватает пока только на такое (это вычислительная часть кода):
Листинг программы
  1. printf ("Enter the integer 1 to 99\n");
  2. scanf ("%d" , &a);
  3. if (a==1|| a==21 || a==31 || a==41 || a==51 || a==61 || a==71 || a==81 || a==91)
  4. printf ("%d Kopeyka\n", a);
  5. else
  6. if (a==2|| a==3 || a==4 ||
  7. a==22|| a==23 || a==24 ||
  8. a==32|| a==33 || a==34 ||
  9. a==42|| a==43 || a==44 ||
  10. a==52|| a==53 || a==54 ||
  11. a==62|| a==63 || a==64 ||
  12. a==72|| a==73 || a==74 ||
  13. a==82|| a==83 || a==84 ||
  14. a==92|| a==93 || a==94 )
  15. printf ("%d Kopeyki\n", a);
Изучаю Си 2 недели, поэтому буду рад любым советам!

Решение задачи: «К введенному числу (от 0 до 99) приписать слово «копеек» в правильном падеже»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main ()
  5. {
  6.     int a, b;
  7.     char *kop;
  8.     printf ("Enter the integer 1 to 99\n");
  9.     scanf ("%d" , &a);
  10.     b = a % 10;
  11.     if (b==1)
  12.          kop="Kopeyka";
  13.       else
  14.         if (b==2 || b==3 || b==4)
  15.             kop="Kopeyki";
  16.         else
  17.             if (b==0 || b==5 || b==6 || b==7 || b==8 || b==9)
  18.                 kop="Kopeek";
  19.  
  20.     if(a==11 || a==12 || a==13 || a==14) // Исключения первого десятка. РАБОТАЮТ!!!
  21.         kop="Kopeek";
  22.              
  23.  
  24.     printf (" %d %s", a,kop);
  25.  
  26.     getch();
  27.     return 0;
  28. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы