Определить общее количество десятков, которые содержатся в заданном числе - C (СИ)

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

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

#include <stdio.h>
int main(void) {
    int x;
    printf("Vvedite chiclo (ot 1 do 99)\n");
    scanf("%x",&x);
    if ((x<=1)&&(x>=9))
    {
        x='1';
    }
    else
    if ((x<=10)&&(x>=19))
    {
        x='2';
    }
    else 
    if ((x<=20)&&(x>=29))
    {
        x='3';
    }
    else 
    if ((x<=30)&&(x>=39))
    {
        x='4';
    }
    else 
    if ((x<=40)&&(x>=49))
    {
        x='5';
    }
    else 
    if ((x<=50)&&(x>=59))
    {
        x='6';
    }
    else 
    if ((x<=60)&&(x>=69))
    {
        x='7';
    }
    else 
    if ((x<=70)&&(x>=79))
    {
        x='8';
    }
    else 
    if ((x<=80)&&(x>=89))
    {
        x='9';
    }
    else 
    if ((x<=90)&&(x>=99))
    {
        x='0';
    }
    switch (x) {
    case '1': printf("net desyatkov\n"); break;
    case '2': printf("odin desyatok\n"); break;
    case '3': printf("dva desyatka\n"); break;
    case '4': printf("tri desyatka\n"); break;
    case '5': printf("chetyre desyatka\n"); break;
    case '6': printf("pyat desyatkov\n"); break;
    case '7': printf("shest desyatkov\n"); break;
    case '8': printf("sem desyatkov\n"); break;
    case '9': printf("vosem desyatkov\n"); break;
    case '0': printf("devat desyatkov\n"); break;
    default: printf("nevernoe znachenie"); break;
    }
    return(0);
}
код не работает как надо

Решение задачи: «Определить общее количество десятков, которые содержатся в заданном числе»

textual
Листинг программы
  switch (x/10) {
  case 0: printf("nol desyatkov\n");
  ...
  default: printf("nevernoe znachenie\n");
  }

Объяснение кода листинга программы

  1. В данном коде используется оператор switch, который выполняет проверку значения переменной x, деленной на 10.
  2. Если результат деления равен 0, то выполняется блок кода внутри case 0, и выводится сообщение nol desyatkov.
  3. Если результат деления не равен 0, то выполняется блок кода внутри default, и выводится сообщение nevernoe znachenie.
  4. Значение переменной x не проверяется на десятки в диапазоне от 1 до 9. Если число содержит десятки в этом диапазоне, то это не учитывается.
  5. Для учета десятков в диапазоне от 10 до 90 необходимо добавить дополнительные case в оператор switch.
  6. Количество десятков в числе можно определить, используя переменную x и операцию деления на 10.

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


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

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

13   голосов , оценка 4.231 из 5
Похожие ответы