В последовательности натуральных чисел определить минимальное число, оканчивающееся на 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();
}

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

  1. Включаем необходимые заголовочные файлы
  2. Создаем функцию main()
  3. Инициализируем переменные:
    • min = 0 (в начале и в конце программы используется для хранения минимального числа)
    • how (количество чисел в последовательности)
    • k (счетчик чисел в последовательности)
    • number (текущее число в последовательности)
    • min2 = 0 (временная переменная для хранения текущего минимального числа)
    • f = 0 (флаг, указывающий, было ли найдено число, оканчивающееся на 6)
    • pr = 0 (первая найденная числа, оканчивающаяся на 6)
  4. Выводим сообщение и считываем количество чисел в последовательности
  5. Если количество чисел в последовательности меньше или равно 1000, то начинаем поиск минимального числа
  6. Пока счетчик чисел в последовательности не станет равным 0, считываем следующее число и проверяем его
  7. Если число оканчивается на 6 и меньше 30000, то обновляем текущее минимальное число и флаг
  8. Если текущее минимальное число больше предыдущего минимального числа, то обновляем предыдущее минимальное число
  9. По окончании цикла, выводим текущее минимальное число
  10. Выводим минимальное число, которое было найдено в программе
  11. Завершаем программу

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


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

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

15   голосов , оценка 3.8 из 5
Похожие ответы