Sanchos106
10.10.2021 14:30

работа. цикл for.

с экрана вводится натуральное число n> =2.
вычислите вот такую указанную общую сумму чисел от 1 до n:
1*2 + 2*3 + + (n-1)*n + n*(n+1).
также выведите все промежуточные аналогичные такие же суммы s.

! вывод идёт в два столбца, на каждой строке очередное число k (1< =k< =n)
и s - сумма из k слагаемых (та самая промежуточная сумма).

например, при n=5 должно быть выведено:
k s
1 2 (s = 1*2=2)
2 8 (s = 1*2 + 2*3 = 2+6)
3 20 (s = 1*2 + 2*3 + 3*4 = 2+6+12)
4 40 (s = 1*2 + 2*3 + 3*4 + 4*5 = 2+6+12+20)
5 70 (s = 1*2 + 2*3 + 3*4 + 4*5 + 5*6 = 2+6+12+20+30)

общая сумма равна 70

замечание 1: используйте форматированный вывод.
замечание 2: то, что в скобках, выводить не надо: это дано для пояснения.

! python

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
FedorAche
31.01.2022 21:09
А)
var    s:string;    mas:array ['a'..'z'] of longint;{индексы элементов соответствуют латинице}    c:char;    i:longint; begin      read(s);      for c:='a' to 'z' do{заполнение нулями элементов массива, для запоминания количества элементов в латинице}          mas[c]:=0;      for i:=1 to ord(s[0]) do{пробегаем по всей строке ord(s[0]) это количесвто элементов в строке (только паскаль)}          mas[s[i]]:=mas[s[i]]+1;      for c:='a' to 'z' do{пробегаем по массиву значений и выводим только неповторяющиеся}          if(mas[c]=1) then                       writeln(c); end.
0,0(0 оценок)
Ответ:
dehezy
17.02.2023 03:33

Строка вводится с клавиатуры(максимум 99 символов). Первое слово должно быть с маленькой буквы или первая и последняя буквы этого слова не должны совпадать(иначе такое слово как Test не засчитается). Также будет засчитываться одна буква(abc d efg, буква d подходит, так как она и первая и последняя)

 

#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstring>
using std::strtok;
using std::strlen;

int main()
{
char a[100], *ptr;

cout << "Enter the string:" << endl;
cin.getline(a, 100);

cout << endl;

ptr = strtok(a, "., ");
while(ptr)
{
if(*ptr == *(ptr + strlen(ptr) - 1))
{
cout << ptr << ' ';
}

ptr = strtok(NULL, "., ");
}

cout << endl;

return 0;
}


Дана строка. найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой. язык си+
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота