Сумма цифр в числе (отладить код) - C (СИ)

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

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

Здравствуйте. Программа должна находить сумму цифр в числе (напр. для 123 1+2+3=6). Но после введения числа, ничего не происходит… Подскажите, в чём дело?
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. int main()
  4. {
  5. int sum = 0,n, a;
  6. printf("Vvedite chislo \n"); scanf("%d", &n);
  7. while (n !=0)
  8. {
  9. a= n%10;
  10. sum=sum+a;
  11. }
  12. printf("Summa chisla=%d",sum);
  13. getch();
  14. }

Решение задачи: «Сумма цифр в числе (отладить код)»

textual
Листинг программы
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.  int sum = 0,n;
  6.  printf("Vvedite chislo \n");
  7.  scanf("%d", &n);
  8.     while (n>0)
  9.     {
  10.        sum+=n%10;
  11.        n=n/10;
  12.     }
  13.     printf("Summa chisla=%d",sum);
  14. getch();
  15. }

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

  1. Включаем библиотеку stdio.h, которая содержит функции для ввода и вывода данных.
  2. Создаем функцию main(), которая является точкой входа в программу.
  3. Инициализируем переменную sum со значением 0, которая будет использоваться для хранения суммы цифр числа.
  4. Инициализируем переменную n со значением 0, которая будет использоваться для хранения числа, введенного пользователем.
  5. Выводим сообщение Vvedite chislo, при помощи функции printf(), чтобы предложить пользователю ввести число.
  6. Считываем число, используя функцию scanf(), и сохраняем его в переменной n.
  7. Запускаем цикл while, который будет выполняться до тех пор, пока число n больше 0.
  8. Внутри цикла прибавляем последнюю цифру числа n к переменной sum.
  9. Делим число n на 10, чтобы убрать последнюю цифру и перейти к следующей.
  10. После окончания цикла выводим сообщение Summa chisla=%d, используя функцию printf(), чтобы показать сумму цифр числа.
  11. Запускаем функцию getch(), чтобы приостановить выполнение программы и дать возможность пользователю увидеть результат.
  12. Программа завершается.

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


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

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

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

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

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

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