Дано натуральное число a (a<100). Определить количество цифр и их сумму - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число a (a<100). Написать программу, которая определяет количество цифр в данном числе и сумму этих цифр.

Циклы не проходились. Написать требуется на языке С. Препод требует через (if...else) и (print......scan). While и массивы не принимает. ( так как не проходили).
Если никто не сможет написать через if/ попробуйте через while (но не более)

Решение задачи: «Дано натуральное число a (a<100). Определить количество цифр и их сумму»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. int main()
  5. {
  6.     setlocale(LC_ALL, "Russian");
  7.     int m, n = 0, a = 0; //Начальная сумма цифр равна 0,начальное кол-во = 1
  8.     printf("Введите целое число:");
  9.     scanf("%d", &m);
  10.  
  11.     if (m < 0) m = -m;
  12.  
  13.     if (m >= 10 && m < 100)
  14.     {
  15.         n = 2;
  16.         a = m / 10;
  17.         a = a + m % 10;
  18.     }
  19.  
  20.     if (m >= 0 && m < 10)
  21.     {
  22.         n = 1;
  23.         a = m;
  24.     }
  25.  
  26.     printf("Кол-во цифр в числе = %d\n", n);
  27.     printf("Сумма цифр числа = %d\n", a);
  28.     return 0;
  29. }

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

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

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


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

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

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы