Дано натуральное число 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, для корректного завершения работы программы.