Вычислить сумму цифр вводимого с клавиатуры числа - 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.
- Вывод сообщения с суммой цифр числа.
- Вывод сообщения об авторских правах.
- Ожидание нажатия клавиши для выхода из программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д