Определить общее количество десятков, которые содержатся в заданном числе - 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");
}
Объяснение кода листинга программы
- В данном коде используется оператор switch, который выполняет проверку значения переменной x, деленной на 10.
- Если результат деления равен 0, то выполняется блок кода внутри case 0, и выводится сообщение
nol desyatkov. - Если результат деления не равен 0, то выполняется блок кода внутри default, и выводится сообщение
nevernoe znachenie. - Значение переменной x не проверяется на десятки в диапазоне от 1 до 9. Если число содержит десятки в этом диапазоне, то это не учитывается.
- Для учета десятков в диапазоне от 10 до 90 необходимо добавить дополнительные case в оператор switch.
- Количество десятков в числе можно определить, используя переменную x и операцию деления на 10.