1. Вводим число
2. Проверяем, если число меньше 0, то умножаем его на -1
3. Пока число больше 0, разбиваем его на разряды и считаем сумму цифр
4. Выводим полученное число и сумму
Блок-схема алгоритма и код программы на языке СИ
БСА | Программа на СИ |
#include "stdafx.h" #include "conio.h" #include "stdio.h" #include <iostream> int _tmain(int argc, _TCHAR* argv[]) { setlocale(LC_ALL, "Russian"); int n, i, s = 0; printf("Введите число: "); scanf_s("%d", &n); if (n < 0) { n = n * (-1); } printf("Ваше число: "); while (n> 0) { i = n % 10; n = n / 10; printf("%d", i); s = s + i; } printf("\ns = %d", s); _getch(); return 0; } |
Пример работы программы
Задача 4
Задание
Пользователь вводит число. Вывести цифры числа в прямой последовательности. Через
пробелы. Найти сумму цифр числа. С массивом.