Hola, hice una función que hace la sumatoria de un numero de 0 a n, solo que al ejecutar siempre me da 0 asi pues supongo que el bucle while no se esta ejecutando no se donde estará el problema por que en la prueba de escritora que corrí en mi cabeza si sirve.
Código C++:
Ver original#include <iostream>
#include <cstdlib>
using namespace std;
int suma(int a){
if (a>0){
while(a>0){
a=a+(a-1);
return suma(a);
}}
else
return 0;
}
int main() {
int a,b;
cout<<"digite el numero"<<endl;
cin>>a;
cout<<"la suma de los n numeros es :"<<suma(a)<<endl;
return 0;
}