Budanov317
?>

При каком наибольшем введенном числе d после выполнения программы будет напечатано 55? var n, s, d: integer; begin readln(d); n : = 0; s : = 0; while s < = 365 do begin s : = s + d; n : = n + 5 end; write(n) end.

Информатика

Ответы

bg1967bg

55:5=11

365:11≈33(34) берём "34", чтобы перехлестнуть 365.

Так как 11-ый член является замыкающим (перехлёстывающим 365), тогда смотрим по ближайшим:

34*10=340 (340+34=374) - подходит, но это не максимум!

365 mod 10= 36, а это значит, что последующий член будет больше 365, а именно 395.

В задании сказано, что d должно быть максимальным, а "34" - это допустимое, но не максимально число, удовлетворяющее условию, даже минимальное (по результату).

Проверка:

34*11=374, значит, когда на экране выведется s:=340, n:=50, то, зайдя по следующему циклу, получится, что s:= 374, n:=55. На следующий цикл программа не пойдёт.

ответ: d=34. 

valeron7hair7
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    using namespace std;
    cout << "Enter size of array: ";
    int N;
    cin >> N;
    int * ARR = new int[N];
    srand(time(0));
    int i;
    for (i = 0; i < N; ++i)
        ARR[i] = rand() % 100 + 1;

    cout << "Here is an original array:\n";
    for (i = 0; i < N; ++i)
        cout << ARR[i] << "  ";
    cout << endl;

    int temp = ARR[N - 1];
    for (i = N - 1; i > 0; --i)
        ARR[i] = ARR[i - 1];
    ARR[0] = temp;

    cout << "\nHere is a new array:\n";
    for (i = 0; i < N; ++i)
        cout << ARR[i] << "  ";
    cout << endl;

    return 0;
}
Дил1779

К примеру возьмём цикл из C# (for) :

он имеет такой синтаксис:

for(переменная-счётчик; условие для переменной счётчика; изменение цикла)

{

// тело цикла:

// sample code .

}

в основном , цикл for используют так, что изменение цикла это инкремент переменной счётчика, а условие это, то что при true будет выполнять тело цикла ;

пример: for(int i = 0; i < 10; i++)

{
Console.WriteLine(i);

}

// Out: 0 1 2 3 4 5 6 7 8 9 ;

Для цикла из задания пример будет таким:

for(int i = 10; i > 0; i--)

{

Console.WriteLine(i);

}

// Out: 10 9 8 7 6 5 4 3 2 1 ;

Как он работает: создаётся переменная счётчик i , которой присваивается значение указанное разработчиком (10) , далее эта переменная счётчик проверяется условием ( i > 0 ) , если условие возвращает true (истина) - то внутри цикла выполняется написанный код , а после этого выполняется часть изменение , то есть в данном случае уменьшение i(10) на 1 , так повторяется до тех пор пока удовлетворительно условие .


Как должен быть оформлен оператор цикла с параметром, чтобы тело цикла выполнялось при уменьшающихся

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

При каком наибольшем введенном числе d после выполнения программы будет напечатано 55? var n, s, d: integer; begin readln(d); n : = 0; s : = 0; while s < = 365 do begin s : = s + d; n : = n + 5 end; write(n) end.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

alukyanov
svetlana-sharapova-762621
Девяткина_Арсений
Диана-Николаевна377
ЧумичеваГеннадьевна1827
purbuevat56524
Struev730
makscska22879
Суравцова_Алексей669
tefdst
Kuznetsova702
irkm8
strager338
allo01
zoomagazinkotmatroskin