В последовательности натуральных чисел определить минимальное число, оканчивающееся на 6 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное число, оканчивающееся на 6.
Листинг программы
  1. #include<conio.h>
  2. #include<stdio.h>
  3. main()
  4. {int min,how,k=0,number;
  5. printf("how many:");scanf("%d",&how);
  6. if(how<=1000)
  7. { k=how;
  8. while(k){
  9. k-=1;
  10. printf("number:");scanf("%d",&number);
  11. if(number%10==6&&number<=30000&&number<min)min=number;
  12.  
  13. }
  14. }
  15. printf("min=%d",min);
  16. getch();
  17. }
что не так?)

Решение задачи: «В последовательности натуральных чисел определить минимальное число, оканчивающееся на 6»

textual
Листинг программы
  1. #include<conio.h>
  2. #include<stdio.h>
  3. main()
  4. {
  5. int min=0,how,k=0,number,min2=0,f=0,pr=0;
  6. printf("how many:");scanf("%d",&how);
  7. if(how<=1000)
  8. { k=how;
  9.     while(k){
  10.         k-=1;
  11.            
  12.  
  13.         printf("number:");scanf("%d",&number);
  14.         if(((number%10)==6)&&(number<=30000)){
  15.                 if(f==0){min2=number;f=1;min=pr=number;}
  16.                 else min=number;
  17.                    if(min2>=min)pr=min;
  18.              min2=min;
  19.                                                                         }              
  20.                }
  21.    
  22. }
  23. printf("min=%d",pr);
  24. getch();
  25. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы