В начале в строке находилось 333 троек по 8 плюс одна 8, всего 1000 восьмерок. 1. При выполнения цикла каждая из троек 8 будет заменена на одну 9. Значит у нас получится строка длиной в 334 символа, где 333 девятки и последний символ - восьмерка 2. Далее 333 девятки заменятся на 111 восьмерок плюс последняя восьмерка - всего получим 112 восьмерок 3. Из 112 восьмерок получится 37 девяток и одна восьмерка 4. И 37 девяток получим 12 восьмерок плюс одна девятка и плюс последняя восьмерка 5. 12 восьмерок дадут 4 девятки плюс последние 9 и 8 6. И наконец получаем строку 8998 ответ: 8998
begin clrscr; writeln('Что вы хотите сделать?'); writeln('1-сложить 2-отнять 3-разделить 4-умножить'); readln(c); if c = 1 then begin read(a, b); writeln(a + b) end else if c = 2 then begin read(a, b); writeln(a - b) end else if c = 3 then begin read(a, b); writeln(a / b) end else if c = 4 then begin read(a, b); writeln(a * b); end else write('Так, стоп, че за фигня? Где то тут меня надурили...'); readkey end.
Но короче и понятнее это написать так: uses crt;
var a, b, c: integer;
begin ClrScr; Writeln('Что вы хотите сделать?'); Write('1-сложить 2-отнять 3-разделить 4-умножить'); Readln(c); if (c >= 1) and (c <= 4) then begin Write('Введите через пробел два натуральных числа: '); Read(a, b); case c of 1: Writeln(a + b); 2: Writeln(a - b); 3: Writeln(a / b); 4: Writeln(a * b) end; end else Write('Так, стоп, че за фигня? Где то тут меня надурили...'); ReadKey end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку