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

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

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

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

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

textual
Листинг программы
#include<stdio.h>
 
int main()
{
 int sum = 0,n;
 printf("Vvedite chislo \n"); 
 scanf("%d", &n);
    while (n>0)
    {
       sum+=n%10;
       n=n/10;
    }
    printf("Summa chisla=%d",sum);
getch();
}

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

  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
Похожие ответы