Разделение числа ни цифры через цикл - C (СИ)

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

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

Выдает что попало
#include <stdio.h>
 
int main()
{int chislo,a,i=0,figure;
scanf("Enter chislo and figure"); 
printf("%d%d",&chislo,&figure);
while(chislo > 0) {
    a=chislo%10;
    i=i++;
    chislo=chislo/10;
    printf("%d\n", a);
    if (a == figure) printf("%d", i); break;
}
printf("0");
}

Решение задачи: «Разделение числа ни цифры через цикл»

textual
Листинг программы
#include <stdio.h>
 
int main() {
    int chislo, a, i = 0, figure;
    printf("Enter chislo and figure: ");
    scanf("%d%d", &chislo, &figure);
    while (chislo > 0) {
        a = chislo % 10;
        i++;
        chislo = chislo / 10;
        printf("%d\n", a);
        if (a == figure) {
            printf("%d", i);
            break;
        }
    }
    return 0;
}

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

  1. Подключение стандартной библиотеки для работы с вводом/выводом (stdio.h).
  2. Объявление переменных: целое число (chislo), переменная для хранения очередной цифры (a), счётчик циклов (i) и число (figure).
  3. Вывод сообщения с просьбой ввести число и число для поиска.
  4. Считывание из консоли в переменные chislo и figure.
  5. Организация цикла по остатку от деления числа на 10 (chislo > 0).
  6. Вычисление очередной цифры числа по модулю 10 (a = chislo % 10).
  7. Увеличение счётчика циклов на единицу (i++).
  8. Деление числа на 10 (chislo /= 10).
  9. Вывод очередной цифры числа (printf(%d\n, a)).
  10. Проверка на равенство очередной цифры числу для поиска (if (a == figure)).
  11. Если условия выполняются, то вывод количества циклов, в которых находилось искомое число (printf(%d, i)).
  12. Прерывание цикла (break).
  13. Завершение программы (return 0).

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


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

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

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