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

Buna ajutati-ma si pe mine va rog cu aceasta problema de C++!
Vreau sa mentionez ca am cunostinte minime in C++ asadar nu am invatat decat Afisare&Citire,Variabile,Instructiunea If , For si cam atat! Vreau o rezolvare care sa includa doar acestea!

Se da de la tastatura un numar natural cu maxim 4 cifre in variabila n. Se cere sa se calculeze suma 1+2+3+...+n,folosind o instructiune cu numar cunoscut de pasi.

Exemplu:pentru numarul 10 se va afisa 55

Răspunsuri la întrebare

Răspuns de docAM
2
Problema rezolvata prin if:

#include <iostream>

using namespace std;
int main()
{
int n = 0;
cout << "Scrieți un număr cu maximul de patru cifre";
cin >> n;

/* 1 + 2 + 3 + … + n este o sună Gauss care vine rezolvată astfel */
if(n < 10000)
    cout << n*(n+1)/2 << endl;
else
     return 0;
}

Problema rezolvata prin for:

#include <iostream>

using namespace std:
int main()
{
int n;
for(int result; result < 10000; result = n*(n+1)/2)
    cout << result << endl;
return 0;
}

SCatalin: Multumesc
SCatalin: Totusi, ai putea rezolva aceasi problema dar prin instructiunea for
docAM: Acuma o rezolv, am uitat să-ți zic, la "#include" în primul rând adaugă spațiu și "" am greșit când am scris
docAM: #include

using namespace std;
int main()
{
int n
for(int result; result < 10000; result = n*(n+1)/2)
cout << result << endl;
}
SCatalin: sa stii ca nu merge imi compileaza intruna 0 unul sub altul fara sa fac eu nimic!
Răspuns de twiliamioan
1
int n,s=0;
cin>>n;
for (i=1;i<=n;i++){
    s+=i;
}
cout<<s;

SCatalin: Multumesc,insa imi pare rau raspunsul lui DocAM a fost mai bun!
SCatalin: La tine in dreptul lui for imi da o eroare!
SCatalin: Nu imi dau seama care e treaba! O sa mai fac niste teste si va spun daca am reusit sa rezolv problema!
Alte întrebări interesante