Informatică, întrebare adresată de RariBOSS, 9 ani în urmă

Cerinţa
Să se scrie un program care citește numărul natural n și determină suma S=1*2-2*3+3*4-...±n*(n+1).

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieşire
Programul afișează pe ecran mesajul Rezultatul este S, unde S reprezintă valoarea calculată.

Restricţii şi precizări
0 < n <= 100
Exemplu
Intrare

4
Ieșire

Rezultatul este -12

In C++!
Va rog!!!

Răspunsuri la întrebare

Răspuns de qzDeydara
14
Imediat o rezolv si iti scriu.

qzDeydara: #include <iostream>

using namespace std;

int main()
{
int n,i,S=0;
cout<<"n="; cin>>n;
while (n<0 || n>100)
{
cout<<"Alege alt numar: "; cin>>n;
}
for (i=1;i<=n;i++)
if (i%2!=0)
S=S+i*(i+1);
else
S=S-i*(i+1);
cout<<"Rezultatul este "<<S;
return 0;
}
Răspuns de express
44
#include <iostream>
using namespace std;
int n,i,s,p;
int main()
{
    cin>>n;
    p=1;
    for(i=1;i<=n;i++)
    {
      s=s+p*i*(i+1);
      p=p*(-1);
    }
    cout<<"Rezultatul este"<<" "<<s;
    return 0;
}

Alte întrebări interesante