Найти сумму от 1 до n.
Вот мой код:
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0;
cin >> n;
if (n<=-1) for(int i=1; i>=n; i--) sum+= i; // сума отрицательных
else sum = (1+n) * n / 2; // по формуле
cout << sum;
}
Скорее всего, программа не проходит по времени. Посоветуйте алгоритм пожалуйста. В чем подвох этой задачи?
ifизмените, там цикл в другую сторону – pavel Feb 07 '17 at 18:08