Есть ответ 👍

Условие Дано слово, оканчивающееся символом «!». Вставьте букву m на место k-й буквы.

Формат входных данных
В трех строках входных данных вводится строчная латинская буква m, натуральное число k и строка, состоящая из одного слова (последовательность строчных латинских букв без пробелов), длиной не более 150 символов. Гарантируется, что k не превосходит длины строки + 1 .
Формат выходных данных
Выведите строку, изменённую согласно условию задачи.

231
236
Посмотреть ответы 2

Ответы на вопрос:


#include <iostream>

#include <vector>

#include <string>

using namespace std;

int main() {

 string str;

 char ch;

 cin >> ch;

 int pos;

 cin >> pos;

 cin >> str;

 str.insert(str.begin() + pos - 1, ch);

 cout << str;

 

 return 0;

}

MARCOM03
4,6(35 оценок)

Программа увеличивает n на 5. т.к. на выходе нужно получить n  =  55, то цикл должен прокрутиться 11 раз. т.е. после 10 раз число s  < = 365 (программа войдёт в цикл одиннадцатый раз), но после 11 цикла s > 365. при этом s = 10d и 11d соответственно: 10d < = 365 11d > 365 d < 36.5 d > 365 / 11 ~ 33.18 под заданный вопрос подходит значение d = 36.

Популярно: Информатика