Написать этому коду(ниже) блок-схему, метод(ход решения, можно кратко)
#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:
в смысле сложно? Формула арифметической прогресии уже сложная?
Ну если человек не может блок-схему нарисовать, то этот вариант явно сложный, разве нет?)
хзхз, всегда думал, что компактная формула гораздо приятнее нежели отдельный цикл
да и ассимптотика формулы О(1), а цикла О(n), частенько это играет ключевую роль))
тем более, что формула не какая-то там задротская, а обычная, которую все класса так с шестого знают
большущая просьба ответить на вопрос, у меня час, чтобы переписать в прогу(туда не копипастится) и отправить преподу
если дело касается кода, я всегда не прочь помочь, но вот блок-схемы, честно говоря, не мое, никогда не сталкивался с необходимостью рисовать подобную ерунду))
а метод?
тут еще 3 схемы по сути рисовать, функции отдельно рисуются, насколько я помню
могу, конечно, что-нибудь состряпать на уровне интуиции, но за правильность, в таком случае, не ручаюсь)
Ответы
Ответ дал:
1
Как и говорил, за правильность не ручаюсь, но выглядит правдоподобно)
Приложения:
Скорее всего, не примут из-за не соответствия блоков(
блоки я сам могу поменять, чуть-чуть в них шарю, так что надо добавить начало и конец и всё
а можешь добавить ход решения кода? кратко
так все описано же. Функция check проверяет все символы N цифры или нет, а sum_n просто считает по формуле значение
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
8 лет назад
9 лет назад