Помогите решить задачу ** c++ вот зададча Дана последовательность чисел, оканчивающаяся...

0 голосов
67 просмотров

Помогите решить задачу на c++ вот зададча Дана последовательность чисел, оканчивающаяся числом 1000. Определите какое из чисел, оканчивающихся нулем, наибольшее в этой последовательности. 1000 элементом последовательности не считается. Гарантируется, что хотя бы одно такое число в последовательности есть.


Информатика (37 баллов) | 67 просмотров
0

входные данные 230 12 30 13 23 1 997 1000 выводные 239

0

ой 230

0

во входных данных могут быть отрицательные или рациональные числа?

0

я вписал данные

0

а там незнаю

0

ок, щас дам решение тогда, основываясь на этих данных

0

ок спасибо

0

выводные имелись ввиду 230, я так полагаю

0

lf

0

да

Дано ответов: 2
0 голосов
Правильный ответ

#include
using namespace std;

int main() {
int a;
int max = -1000; 
cout << "a = ", cin >> a;
while (a != 1000) {
   if (a%10 == 0 && a>max) max = a;
   cout << "a = ", cin >> a;
   }
cout << "max = " << max << endl;<br>}

Пример:
a = 138
a = 450
a = 981
a = 190
a = 409
a = 1000
max = 450

(194k баллов)
0 голосов
#include  using namespace std; int main() {    int max = -1;    int number;    for(;;) {        cin >> number;        if(number == 1000) break;        if(number%10 == 0 && number > max) max = number;    }    cout << max << endl;}</span>Скачать вложение Текст (TXT)
(4.6k баллов)
0

форматирование поехало, щас файлом прикреплю

0

даное решение верно только если входные данные - натуральные числа, как в примере