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

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

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

составить программу которая вычисляет сумму цифр вводимого с клавиатуры числа мой код :
#include<stdio.h>
int main(void)
{
    int a,n,summa;
    printf("a:"); scanf("%d",&a);
    for(n=10,summa=0;a<=0;n+=10)
    {summa+=a%n;
     a=a/n;
    }
    printf("summa=%d",summa);
    return 0;
}
почему он сумму не накапливает? например если я задам изначальную сумму = 10 он выведет "summa=10"
м? ребят.

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

textual
Листинг программы
#include "stdafx.h"
#include "iostream"
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
    int a,summa;
    cout << "Введите А:"; cin >> a;
    summa = 0;
    while(a>9)
    {
        summa += a%10;
        a /= 10;
    }
    summa += a;
    cout << "Сумма = " << summa << endl;
    cout << "\n\nCreated by R0mm\nCopyright (C) 2009 cyberforum.ru\n\n";
    system("pause");
}

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

  1. Подключение необходимых библиотек для работы с консолью и вводом-выводом чисел.
  2. Установка русской локали для вывода сообщений.
  3. Объявление переменных: a (для ввода числа), summa (для хранения суммы цифр).
  4. Вывод сообщения с просьбой ввести число.
  5. Преобразование введенного числа в целое число и сохранение его в переменной a.
  6. Инициализация переменной summa равной 0.
  7. Организация цикла, который будет выполняться до тех пор, пока число a больше 9.
  8. В каждой итерации цикла переменная summa увеличивается на последнюю цифру числа a (a % 10).
  9. Число a делится на 10.
  10. После окончания цикла, к переменной summa добавляется значение переменной a.
  11. Вывод сообщения с суммой цифр числа.
  12. Вывод сообщения об авторских правах.
  13. Ожидание нажатия клавиши для выхода из программы.

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


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

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

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