Пожалуйста помогите! Напишите программу, которая в последовательности целых чисел...

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

Пожалуйста помогите!
Напишите программу, которая в последовательности целых чисел определяет число отрицательных трехзначных чисел, кратных 3 и оканчивающихся на 6.
программа должна вывести одно число - число отрицательное трехзначных чисел кратных 6 и оканчивающихся на 3.
Признаком конца ввода чисел - ввод 0.
Пример работы программы:
Входные данные Выходные данные
-186 1
-36
36
186
0


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

Сколько чисел в последовательности?

0

Входные данные

0

Входные данные -186, -36, 36, 186, 0, выходные данные только 1

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

Var
   A,k:integer;
Begin
k:=0;
Read(A);
While A<>0 do
   Begin
   Read(A);
   if (A<-99)and(A>-1000)and(A mod 3 = 0)and(A mod 10 = -6) then
      k:=k+1;
   End;
WriteLn(k);
End.

(34.0k баллов)
0

На что можно заменить repead...until ?

0

Цикл repeat можно заменить на while

0

Спасибо

0

Переделать программу ?

0

Var a, k:integer;
Begin
k:=0;
while k<>0 do
Read(a);
if (A>99)and(A<1000)and(A mod 3 = 0)and((A mod 10 = 6)or(A mod 10 = -6)) then<br> k:=k+1;
a = 0;
Writeln(k);
End.

0

Где-то ошибка

0

Обновите страницу

0

Исправил программу.

0

Спасибо!

0 голосов

#include
#include
using namespace std;
int main() {
 int a, c = 0;
 for(cin>>a; a!=0;
   c+=(a<0 && !abs(a/1000) && abs(a/100) && !abs(a%3) && abs(a%10)==6),<br>   cin >> a);
cout << c << endl;

(256 баллов)
0

Ого, это слишком сложно, но если этот ответ правильный, то ты гений.

0

несложно и ничуть не отличается от ответа выше)

0

Я новичок в этом