Co jest nie tak? Funkcja, która wyznaczy sumę szeregu

0

Cześć,

Czy ktoś wie co trzeba poprawić, żeby kod działał?
Zadanie jest takie.
Napisz funkcję long int suma(int n), która wyznaczy sumę szeregu: 1-2+3-...±n.

Mój kod:

``'#include <stdio.h>
#include <stdlib.h>

int suma (int n)
{
int i;
int suma_ciagu = 0;
int znak=1;
for(i=1;i<=n;i++)
{
if(i%2==1)
{
suma_ciagu = suma_ciagu + i;
}
if (i%2==0)
{

        suma = (suma + i)*-znak;
    }
}
return suma_ciagu;

}
int main()
{
int n,a;
printf("Podaj ile wyrazow ciagu chcesz zsumowac: \n");
scanf("%d", n);
a = suma (n);
printf("Suma wynosi %d", a);
return 0;
}
'``

5

Czy ktoś wie co trzeba poprawić, żeby kod działał?

Tak, trzeba poprawić ten fragment suma = (suma + i)*-znak;

1 użytkowników online, w tym zalogowanych: 0, gości: 1