Переделал ваш код с паскаля
#include <iostream>
using namespace std;
int main()
{
long int f[100];
long int k, i, s;
cin>>(k);
f[1] = 1;
f[2] = 3;
if (k > 0) s = 1;
if (k > 1) s = 4;
for (int i = 3;i<=k;i++)
{
f[i] = f[i - 1] + f[i - 2];
s = f[i] + s;
}
cout<<s;
return 0;
Var
a:array[1..100] of Integer;
i,n,x,sum:Integer;
sa:Real;
begin
sum:=0;
for i:=1 to 100 do
a[i]:=0;
ReadLn(n);
for i:=1 to n do
begin
ReadLn(x);
a[i]:=x;
sum:=sum + a[i]
end;
sa:=sum / n;
WriteLn(sa);
end.
Пример работы программы: (PascalABC.NET)
Ввод: 35+2*67+89-/- (эквивалентно 2*(3+5)-(6+7)/(8-9))
Вывод: 29
Ответ в файле
vvvvvvvvvvvvvv
1) 165
2) 58
3) 8
1) цикл сработает 11 раз = > решаем через прогрессию
s = (a1 + an ) / 2 * n = (0 + 30) / 2 * 11 = 165 (или можно тупо посчитать по итерациям)
2) на нужно чтобы n = 150 => посчитаем сколько раз должен выполниться цикл (150 - 3) / 7 = 21
1200 / 21 = 57.14 округляем в большую сторону
3) У тебя строка из 193 восьмерок (8) программа 888 на 2 и 222 на 8 => 888 888 888 на 8 => 193 / 9 = 21 и еще 4 восьмерки => 25 дальше снова / 9 = 2 + 7 = 9 восьмерок которые заменяются на одну 8
Ну вот я кое что нашла проверила , все правильно вроде )