Блок-схема во вложении, код:
#include <iostream>
#include <string>
using namespace std;
signed main() {
string n;
bool Flag = true;
cin >> n;
for (auto& i : n)
if (!(i >= '0' && i <= '9')) {
Flag = false;
}
if (Flag == false)
cout << "Invalid input";
else{
cout << (1 + stoi(n)) * stoi(n) / 2;
}
Метод:
Создаем логическую переменную Flag и задаем ей значение True
Считываем переменную n(по дефолту ставим ей тип "string"), создаем цикл с параметром, в котором проверяем символы строки n, если символ является не цифрой, то в Flag передаем False. Затем проверяем, чему равна наша переменная Flag, если false (то есть какие-то символы кроме цифр есть), то выводим: Invalid input, в ином случае выводим значение выражения для подсчета суммы чисел от 1 до введенного N.