Дано натуральное число 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;
}

Объяснение кода листинга программы

  1. Начальная сумма цифр равна 0, начальное кол-во = 1.
  2. Ввод числа с клавиатуры.
  3. Проверка на неположительное число, если число отрицательное, то делаем его положительным.
  4. Проверка диапазона числа от 10 до 99.
  5. Вычисляем количество цифр числа и присваиваем его переменной n.
  6. Вычисляем сумму цифр числа и присваиваем ее переменной a.
  7. Выводим количество цифр числа на экран.
  8. Выводим сумму цифр числа на экран.
  9. Возвращаем 0, для корректного завершения работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5
Похожие ответы