В последовательности натуральных чисел определить минимальное число, оканчивающееся на 6 - C (СИ)
Формулировка задачи:
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное число, оканчивающееся на 6.
что не так?)
#include<conio.h> #include<stdio.h> main() {int min,how,k=0,number; printf("how many:");scanf("%d",&how); if(how<=1000) { k=how; while(k){ k-=1; printf("number:");scanf("%d",&number); if(number%10==6&&number<=30000&&number<min)min=number; } } printf("min=%d",min); getch(); }
Решение задачи: «В последовательности натуральных чисел определить минимальное число, оканчивающееся на 6»
textual
Листинг программы
#include<conio.h> #include<stdio.h> main() { int min=0,how,k=0,number,min2=0,f=0,pr=0; printf("how many:");scanf("%d",&how); if(how<=1000) { k=how; while(k){ k-=1; printf("number:");scanf("%d",&number); if(((number%10)==6)&&(number<=30000)){ if(f==0){min2=number;f=1;min=pr=number;} else min=number; if(min2>=min)pr=min; min2=min; } } } printf("min=%d",pr); getch(); }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Создаем функцию main()
- Инициализируем переменные:
- min = 0 (в начале и в конце программы используется для хранения минимального числа)
- how (количество чисел в последовательности)
- k (счетчик чисел в последовательности)
- number (текущее число в последовательности)
- min2 = 0 (временная переменная для хранения текущего минимального числа)
- f = 0 (флаг, указывающий, было ли найдено число, оканчивающееся на 6)
- pr = 0 (первая найденная числа, оканчивающаяся на 6)
- Выводим сообщение и считываем количество чисел в последовательности
- Если количество чисел в последовательности меньше или равно 1000, то начинаем поиск минимального числа
- Пока счетчик чисел в последовательности не станет равным 0, считываем следующее число и проверяем его
- Если число оканчивается на 6 и меньше 30000, то обновляем текущее минимальное число и флаг
- Если текущее минимальное число больше предыдущего минимального числа, то обновляем предыдущее минимальное число
- По окончании цикла, выводим текущее минимальное число
- Выводим минимальное число, которое было найдено в программе
- Завершаем программу
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д