Привет! Сегодня я хочу поделиться с тобой своим опытом работы с языком программирования C . Конкретно, мы будем решать задачу, которая требует использования конструкции if-else.
Дана задача⁚ у нас есть натуральное число a, которое меньше 100. Нам нужно написать программу٫ которая будет выводить на экран количество цифр в этом числе٫ а также сумму этих цифр.
Для начала, нам необходимо получить число от пользователя. Для этого я использовал функцию cin, которая позволяет считывать данные с клавиатуры. Затем я проверил, является ли введенное число именно натуральным и меньше 100 с помощью конструкции if-else.#include
using namespace std;
int main {
int a;
cout << ″Введите натуральное число (a<100)⁚ ″;
cin >> a;
if (a < 1 || a > 100) {
cout << ″Введенное число не соответствует условию!″ << endl;
} else {
int count 0;
int sum 0;
int temp a;
while (temp ! 0) {
int digit temp % 10;
count ;
sum digit;
temp /= 10;
}
cout << ″Количество цифр⁚ ″ << count << endl;
cout << ″Сумма цифр⁚ ″ << sum << endl;
}
return 0;
}
Давай разберем программу построчно. Сначала мы объявляем переменную a, которая будет хранить введенное пользователем число. Затем мы выводим сообщение на экран и считываем число с помощью функции cin. После этого мы проверяем с помощью конструкции if-else, соответствует ли число условию задачи. Если число не является натуральным или больше или равно 100, выводим сообщение об ошибке. В противном случае, мы создаем переменные count и sum, которые будут хранить количество цифр и сумму цифр соответственно. Затем мы создаем временную переменную temp и присваиваем ей значение a. Мы будем использовать temp для вычисления количества цифр и их суммы. Далее у нас есть цикл while, который будет выполняться до тех пор, пока temp не станет равна 0. В каждой итерации цикла мы получаем последнюю цифру числа temp с помощью операции остаток от деления на 10 (temp % 10). Затем увеличиваем count на 1, суммируем цифру с переменной sum и делим temp на 10, чтобы избавиться от последней цифры.