Я написал функцию для вычисления, и она также должна вернуть сумму. Однако сумма не работает нормально. Выход:Как я могу получить сумму на работу?
Enter how many numbers to print : 7
0 1 1 2 3 5 8
Sum of series is: 31
Сумма должна быть 20
Код:
#include<stdio.h>
void f(int num)
{
int k,count;
int sum=0;
int i = 0;
int j = 1;
printf("%d %d ",i,j);
count = 2; /* count is 2 because we already printed 0 and 1*/
k = i + j;
while(count < num)
{
printf("%d ",k);
i = j;
j = k;
k = i+j;
sum+=k;
count++;
}
printf("\n");
printf("Sum of F series is: %d",sum);
return;
}
int main()
{
int num;
printf("Enter how many numbers to print : ");
fflush(stdout);
scanf("%d",&num);
f(num);
return 0;
}
Любая помощь будет принята с благодарностью
Вы не суммируете то, что печатаете. –
это звучит как домашнее задание ......... – 8protons