Деление числа на разряды - C (СИ)

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

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

Что-то странное происходит с делителем, не могу разобраться где ошибка.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main()
  5. {
  6. int number;
  7. int one,delitel,i;
  8. printf("Vvedite chislo: ");
  9. scanf("%d",&number);
  10. for(i=0;i<5;i++){
  11. delitel=pow(10,4-i);
  12. one=(number/delitel)%10;
  13. printf("delitel %d\n",delitel);
  14. printf("%d-e chislo - %d\n",i+1,one);
  15. }
  16. return 0;
  17. }

Решение задачи: «Деление числа на разряды»

textual
Листинг программы
  1. int main()
  2. {
  3.     int number;
  4.     int one,delitel,i;
  5.     printf("Vvedite chislo: ");
  6.     scanf("%d",&number);
  7.     delitel=10000;
  8.     for(i=0;i<5;i++){
  9.         one=(number/delitel)%10;
  10.         printf("delitel %d\n",delitel);
  11.         printf("%d-e chislo - %d\n",i+1,one);
  12.         delitel=delitel/10;
  13.     }
  14.  
  15. return 0;
  16. }

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

В этом коде:

  1. Объявляются переменные:
    • number - для хранения введенного числа;
    • one - для хранения остатка от деления числа на разряд;
    • delitel - для хранения делителя, начиная с 10000;
    • i - для управления циклом.
  2. Вводится число с помощью функции scanf.
  3. Делитель устанавливается равным 10000.
  4. В цикле пять раз:
    • Число делится на делитель с помощью оператора %.
    • Полученный остаток от деления сохраняется в переменной one.
    • Выводится на экран делитель и результат деления.
    • Делитель уменьшается на 10 с помощью операции деления /.
  5. Цикл завершается.
  6. Программа возвращает 0, заканчивая свою работу.

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


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

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

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

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

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

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