Вывести количество однозначных чисел - C (СИ)
Формулировка задачи:
Запросить ввод с консоли целого числа,ввести его,затем ввести несколько чисел(столько,каково было введенное число),вывести количество однозначных.
Помогите плиз,экзамен))
Решение задачи: «Вывести количество однозначных чисел»
textual
Листинг программы
#include <stdio.h>
int main(){
int number;
int fewNumber;
printf("Введите целое число:\n");
scanf("%d", &number);
for ( int i = 1; i <= number; i++ ) {
scanf("%d", &fewNumber);
}
// здесь должен быть блок реализации количества однозначных чисел.
// Другими словами - количество цифр, которые не равны 0.
// Ниже я описал пока общее количество цифр в числе (включая нули в нём), думаю пока еще
// над тем, как реализовать кол-во однозначных, согласно условию...
if ( fewNumber < 0 ) {
fewNumber *= -1;
}
int places = 0;
for ( int counter = 1; counter <= fewNumber; counter *= 10 ) {
places += 1;
}
printf("%d\n", places);
return 0;
}
Объяснение кода листинга программы
Вот список элементов кода с их номерами:
- Объявление переменных:
number(номер 2) - целочисленная переменная, в которую считывается целое число с помощью функцииscanf.fewNumber(номер 3) - целочисленная переменная, в которую считывается число с помощью функцииscanf.
- Ввод числа с клавиатуры:
- Вывод сообщения с помощью функции
printf(номер 5):Введите целое число: - Считывание введенного числа с помощью функции
scanf(номер 6) в переменнуюnumber.
- Вывод сообщения с помощью функции
- Внешний цикл (номер 7):
- Условие цикла - от 1 до
number(номер 8). - Считывание числа с помощью функции
scanf(номер 9) в переменнуюfewNumber.
- Условие цикла - от 1 до
- Внутренний цикл (номер 10):
- Условие цикла - от 1 до
fewNumber(номер 11). - Умножение
counterна 10 (номер 12). - Увеличение счетчика количества цифр (номер 13).
- Условие цикла - от 1 до
- Вывод количества цифр (номер 14) с помощью функции
printf. - Условие для проверки отрицательности числа (номер 17).
- Умножение числа на -1 (номер 18).
- Считывание числа с помощью функции
scanf(номер 19) в переменнуюcounter. - Увеличение счетчика количества цифр (номер 20).
- Возврат 0 (номер 21) для завершения работы программы.