Подсчитайте сумму чисел, введенных с клавиатуры, до тех пор, пока с помощью клавиши не будет введен ноль
Обновлено: 20.11.2024
Когда любое целое число оканчивается на 0,2,4,6,8 и может делиться на два с остатком, равным нулю, такое число называется четным.
Пример четных чисел — 34,-64,78,788
Если любое целое число оканчивается на 0,1,3,5,7,9 и его нельзя разделить без остатка, оно называется нечетным числом.
Пример для нечетных чисел — 33,-69,75,785
Здесь мы можем использовать модульный оператор, чтобы найти нечетные или четные числа из диапазона чисел
если n%2==0, n — четное число. Если число четное, остаток равен нулю.
если n%2==1, n — нечетное число. Если число нечетное, остаток равен единице.
Вычислить среднее значение нечетного и четного с помощью цикла for
Программа 1
Эта программа позволяет пользователю вводить значение и вычислять среднее значение нечетных и четных чисел до введенного значения, используя «цикл for».
Когда приведенный выше код выполняется, он дает следующие результаты
Метод:
- Для начала объявите и инициализируйте четыре переменные, чтобы найти сумму в следующих значениях:odSum=0,evenSum=0,odCount=0 иevenCount=0;
- Объявите две переменные для поиска среднего с именами avgOdd, avgEven;
- Далее от пользователя принимается число в качестве входных данных для переменной num
- Затем с помощью «цикла for» элементы выбираются один за другим из чисел, чтобы определить четность и нечетность.
- Далее используются «операторы if», чтобы найти число, а затем, если оно четное, оно добавляется к evenSum. Если число нечетное, оно обрабатывается с помощью «оператора else». ".
- После этого «оператор else» добавляется к oddSum .
- Затем найдите среднее четных и нечетных чисел.
- Наконец, отображается среднее нечетных и четных чисел.
Вычисление среднего четного и нечетного с помощью цикла while
Программа 1
Эта программа позволяет пользователю вводить значение и вычислять среднее значение нечетных и четных чисел до введенного числа с помощью «цикла while».
Когда приведенный выше код выполняется, он дает следующие результаты
Вопрос: Напишите программу, которая считывает целые числа с клавиатуры до тех пор, пока пользователь не введет сигнальное значение -999. Затем программа должна вывести минимальное прочитанное целое число, максимальное прочитанное целое число и среднее значение всех целых чисел. (За исключением контрольного значения -999)
Я знаю, как публиковать максимальные и минимальные значения и устанавливать контрольное значение. Я не знаю, как заставить компьютер просуммировать заданные значения и взять среднее значение, так как мне нужна универсальная функция, которая работала бы для любого количества значений.
Мой код для всего остального:
целое число;
интервал мин;
инт макс;
интервал в среднем;
printf("Введите число (-999 для выхода): ");
scanf("%d",&num);
//помещение первого введенного пользователем числа в переменную min и max
min = num;
макс. = число;
while(число!=-999)
if(num max)
max = num;
>
printf("Введите другой номер (-999 для выхода): ");
scanf("%d",&num);
>
printf("\nНаименьшее введенное число: %d\n",min);
printf("\nНаибольшее введенное число: %d\n",max);
Программа имеет хороший скелет и соблюдает множество передовых практик, таких как объявление переменных перед первым использованием (иначе она не будет компилироваться), инициализация переменных min и max после первого сканирования и т. д.
Чтобы рассчитать общее и среднее значение, вам необходимо:
добавить переменные count и total.
Количество должно быть установлено равным единице одновременно с max=num, общее количество должно быть установлено равным num одновременно.
Внутри цикла while увеличивайте count на единицу и увеличивайте total на num всякий раз, когда num!=-999.
После того, как выполнение выйдет из цикла, итог будет представлять собой сумму чисел, а среднее (должно быть объявлено как число с плавающей запятой) может быть рассчитано с помощью:
Попробуйте и опубликуйте, что у вас получилось. Вы не должны быть далеки от завершения.
"Внутри цикла while увеличивайте счетчик на единицу и увеличивайте итог на число всякий раз, когда число!=-999."
Где именно внутри цикла я должен это сделать и как?
Говорю ли я count++
для увеличения счетчика на единицу, и говорю ли я
total = total+num
внутри цикла while для увеличения итога, и если да, то где?
Эта программа работает, но я не могу получить правильное среднее значение:
int main()
//Объявления переменных
int num;
интервал мин;
инт макс;
среднее с плавающей запятой;
целое число;
всего;
printf("Введите число (-999 для выхода): ");
scanf("%d",&num);
мин = число;
макс. = число;
количество = 1;
всего = число;
пока пользователь не введет -999
пока(число!=-999)
count++;
всего = число;
если(число макс)
макс = число;
>
среднее = всего/число;
printf("Введите другой номер (-999 для выхода): ");
scanf("%d",&num);
>
printf("\nНаименьшее введенное число равно %d\n",min);
printf("\nНаибольшее введенное число: %d\n",max);
printf("\nСреднее среднее значение равно %f\n",avg);
//Выход из программы
return 0;
>
Функции. как передать значение из одной функции в другую. используя разные методы
создайте программу на C, которая считывает положительное трехзначное целое число и определяет, удовлетворяет ли число заданному свойству или нет.
целое число;
интервал мин;
инт макс;
в среднем;
clrscr();
printf("Введите число (-999 для выхода): ");
scanf("%d",&num);
//помещение первого введенного пользователем числа в переменную min и max
min = num;
макс. = число;
while(число!=-999)
if(num max)
max = num;
>
printf("Введите другой номер (-999 для выхода): ");
scanf("%d",&num);
>
printf("\nНаименьшее введенное число: %d\n",min);
printf("\nНаибольшее введенное число: %d\n",max);
Ответить на этот вопрос
Похожие вопросы
Программирование
Напишите псевдокод, представляющий логику программы, которая позволяет пользователю вводить почасовую ставку оплаты и количество отработанных часов. Программа выводит валовую оплату пользователя
введение в программирование
Напишите программу, которая просит пользователя ввести количество приобретенных пакетов. Затем программа должна отобразить сумму скидки (если она есть) и общую сумму покупки после скидки. Ваша программа должна использовать
программирование на Java
<р>1. Калькулятор времени Напишите программу, которая просит пользователя ввести количество секунд. • В минуте 60 секунд. Если количество секунд, введенное пользователем, больше или равно 60, программа должна отображатьНапишите приложение, которое запрашивает у пользователя два целых числа, а затем предлагает пользователю ввести следующую опцию: 1 для сложения двух целых чисел, 2 для вычитания второго целого числа из первого, 3 для умножения целых чисел и 4. в
Информатика
Нарисуйте блок-схему или напишите псевдокод, чтобы представить логику программы, которая позволяет пользователю вводить значение. Программа умножает значение на 10 и выводит результат…
информатика
В этом упражнении вы создадите программу, которая вычисляет среднее значение набора значений, введенных пользователем. Пользователь введет 0 в качестве контрольного значения, чтобы указать, что дальнейшие значения не будут предоставлены. Ваша программа должна
информатика
Нарисуйте блок-схему или напишите псевдокод, чтобы представить логику программы, которая позволяет пользователю вводить значение. Программа умножает значение на 10 и выводит результат…
Наука
Напишите псевдокод, который будет принимать от пользователя два целых числа и вычислять сумму и произведение. Затем отобразите ответ пользователю.
компьютер
Напишите алгоритм программы, которая принимает набор чисел, находит среди них наименьшее и вычисляет сумму принятых чисел. Программа останавливается, когда пользователь вводит число 999. Преобразуйте алгоритм в блок-схему
Программирование
Нарисуйте блок-схему или напишите псевдокод для представления логики программы, которая позволяет пользователю вводить значения для текущего года и года рождения пользователя. Программа выводит возраст пользователя в этом году. Желательно
наука
Нарисуйте диаграмму IPO для программы, которая считывает число от пользователя и отображает квадрат этого числа.
Нарисуйте блок-схему или напишите псевдокод, чтобы представить логику программы, которая позволяет пользователю вводить значение. Программа умножает значение на 10 и выводит результат.
Получить положительные целые числа от пользователя, пока пользователь не введет отрицательное целое число вычислить сумму положительных целых чисел.
Пример вывода 1:
Пример вывода 2:
Программа или решение
Объяснение программы
поскольку 1 всегда равно true, оператор scanf постоянно получает ввод от пользователя, если пользователь вводит отрицательное число, он выходит из цикла while с помощью оператора break.
Похожие программы
- Программа C для печати N натуральных чисел
- Программа на C для печати целых чисел до N
- Программа C для печати НЕЧЕТНЫХ чисел до N
- Программа на C для печати четных чисел до N
- Программа C для печати N натуральных чисел в обратном порядке
- Программа на C для вычисления суммы первых N натуральных чисел
- Программа C для печати N НЕЧЕТНЫХ чисел
- Программа C для печати N четных чисел
- Программа на C для вычисления суммы четных чисел до N
- Программа на C для вычисления суммы нечетных чисел до N
- Программа на C для вычисления суммы N заданных чисел
- Программа на C для печати Hello World N раз
- Программа на C для вывода первой цифры заданного числа
- Программа на C для определения того, является ли первая цифра заданного числа четной или нечетной
- Программа на C для умножения двух чисел без использования оператора *
- Программа на C для нахождения степени N числа M (возведение в степень) без использования предопределенной функции
- Программа на C для печати таблицы умножения числа N
- Программа на C для печати таблицы умножения от N до M строк
- Программа на C для вычисления суммы N положительных чисел (пропустить отрицательное число и получить другое его значение)
- Программа на языке C для вычисления суммы N положительных чисел (принимать отрицательное число и не включать в сумму)
- Программа на C для печати всех английских алфавитов в верхнем регистре
- Программа на C для печати всех английских алфавитов строчными буквами
- Программа на C для печати английских алфавитов между двумя алфавитами
- Программа C для печати строчных букв английского алфавита в обратном порядке
- Программа на C для преобразования десятичного числа в двоичное
- Программа на C для преобразования двоичного числа в десятичное
Школа декодирования
Dexar Code School или сокращенно Decode School — это платформа для изучения программ и основ компьютерных наук. Он обеспечивает всестороннее и глубокое обучение с помощью примеров и упражнений.
сообщить об этом объявлении
Мы напишем программу на C для вычисления суммы максимум 10 чисел и пропустим отрицательные числа из вычислений.
Чтобы написать эту программу, нам нужно использовать оператор continue. Ключевое слово continue в C не прерывает цикл, но когда ключевое слово continue встречается, управление программой переходит к концу цикла, а затем к началу цикла. Из-за этого оставшиеся операторы цикла после ключевого слова continue пропускаются.
Программа будет получать ввод от пользователя несколько раз. Итак, нам нужно использовать циклы. В приведенной ниже программе мы использовали цикл for.
Цикл for в языке программирования C представляет собой цикл предварительного тестирования, в котором сначала оценивается выражение инициализации, затем проверяется условие, и если условие истинно, то выполняются только операторы цикла for.
Программа на C для вычисления суммы (максимум 10 чисел) и пропуска отрицательных чисел
Вывод для разных тестовых случаев:-
Введите число: 15
Введите число: 1561
Введите число: 1
Введите число: 62
Введите число: -52
Введите число: -2< br />Введите число: 26
Введите число: -1000
Введите число: -65
Введите число: 100
Сумма = 1765
Введите число: -56
Введите число: -50
Введите число: -512
Введите число: 10
Введите число: 54
Введите число: - 900
Введите число: 5
Введите число: 32
Введите число: -2000
Введите число: 20
Сумма = 121
В этой программе, когда отрицательные числа получаются из числа, оператор if становится истинным, а благодаря ключевому слову continue отрицательные числа исключаются из вычислений. Наконец, мы получаем сумму только положительных чисел.
Если вам понравился этот пост, поделитесь им с друзьями. Вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше, или вы нашли что-то неправильное? Дайте нам знать об этом в комментариях. Спасибо!
Читайте также: