Написать этому коду(ниже) блок-схему, метод(ход решения, можно кратко)
#include

using namespace std;

bool check(string &s){

for(auto &i : s)

if(!(i >= '0' && i <= '9'))

return false;

return true;

}

int sum_n(int k){

return (1 + k)*k/2;

}

signed main(){

string n;

cin >> n;

check(n) ? cout << sum_n(stoi(n)) : cout << "n is wrong";

}


gbsnat: в смысле сложно? Формула арифметической прогресии уже сложная?
restIess: Ну если человек не может блок-схему нарисовать, то этот вариант явно сложный, разве нет?)
gbsnat: хзхз, всегда думал, что компактная формула гораздо приятнее нежели отдельный цикл
gbsnat: да и ассимптотика формулы О(1), а цикла О(n), частенько это играет ключевую роль))
gbsnat: тем более, что формула не какая-то там задротская, а обычная, которую все класса так с шестого знают
Makoley: большущая просьба ответить на вопрос, у меня час, чтобы переписать в прогу(туда не копипастится) и отправить преподу
gbsnat: если дело касается кода, я всегда не прочь помочь, но вот блок-схемы, честно говоря, не мое, никогда не сталкивался с необходимостью рисовать подобную ерунду))
Makoley: а метод?
restIess: тут еще 3 схемы по сути рисовать, функции отдельно рисуются, насколько я помню
gbsnat: могу, конечно, что-нибудь состряпать на уровне интуиции, но за правильность, в таком случае, не ручаюсь)

Ответы

Ответ дал: gbsnat
1

Как и говорил, за правильность не ручаюсь, но выглядит правдоподобно)

Приложения:

restIess: Скорее всего, не примут из-за не соответствия блоков(
Makoley: блоки я сам могу поменять, чуть-чуть в них шарю, так что надо добавить начало и конец и всё
Makoley: а можешь добавить ход решения кода? кратко
gbsnat: так все описано же. Функция check проверяет все символы N цифры или нет, а sum_n просто считает по формуле значение
Вас заинтересует