Вычислить сумму цифр вводимого с клавиатуры числа - C (СИ)
Формулировка задачи:
составить программу которая вычисляет сумму цифр вводимого с клавиатуры числа
мой код :
почему он сумму не накапливает? например если я задам изначальную сумму = 10 он выведет "summa=10"
#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;
}
м? ребят.
Решение задачи: «Вычислить сумму цифр вводимого с клавиатуры числа»
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");
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и вводом-выводом чисел.
- Установка русской локали для вывода сообщений.
- Объявление переменных: a (для ввода числа), summa (для хранения суммы цифр).
- Вывод сообщения с просьбой ввести число.
- Преобразование введенного числа в целое число и сохранение его в переменной a.
- Инициализация переменной summa равной 0.
- Организация цикла, который будет выполняться до тех пор, пока число a больше 9.
- В каждой итерации цикла переменная summa увеличивается на последнюю цифру числа a (a % 10).
- Число a делится на 10.
- После окончания цикла, к переменной summa добавляется значение переменной a.
- Вывод сообщения с суммой цифр числа.
- Вывод сообщения об авторских правах.
- Ожидание нажатия клавиши для выхода из программы.