Дано натуральное число a (a<100). Определить количество цифр и их сумму - C (СИ)
Формулировка задачи:
Дано натуральное число a (a<100). Написать программу, которая определяет количество цифр в данном числе и сумму этих цифр.
Циклы не проходились. Написать требуется на языке С. Препод требует через (if...else) и (print......scan). While и массивы не принимает. ( так как не проходили).
Если никто не сможет написать через if/ попробуйте через while (но не более)
Решение задачи: «Дано натуральное число a (a<100). Определить количество цифр и их сумму»
textual
Листинг программы
#include <stdio.h> #include <locale.h> int main() { setlocale(LC_ALL, "Russian"); int m, n = 0, a = 0; //Начальная сумма цифр равна 0,начальное кол-во = 1 printf("Введите целое число:"); scanf("%d", &m); if (m < 0) m = -m; if (m >= 10 && m < 100) { n = 2; a = m / 10; a = a + m % 10; } if (m >= 0 && m < 10) { n = 1; a = m; } printf("Кол-во цифр в числе = %d\n", n); printf("Сумма цифр числа = %d\n", a); return 0; }
Объяснение кода листинга программы
- Начальная сумма цифр равна 0, начальное кол-во = 1.
- Ввод числа с клавиатуры.
- Проверка на неположительное число, если число отрицательное, то делаем его положительным.
- Проверка диапазона числа от 10 до 99.
- Вычисляем количество цифр числа и присваиваем его переменной n.
- Вычисляем сумму цифр числа и присваиваем ее переменной a.
- Выводим количество цифр числа на экран.
- Выводим сумму цифр числа на экран.
- Возвращаем 0, для корректного завершения работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д