Xin chào. Thật ra thì mình cần lắm sự giúp đỡ nhưng do mình đã làm hoài mà không được nên cần sự giúp đỡ của các Pro!
Đây là đề bài:

Còn đây là code của mình, đang bị lỗi nên nhờ các bạn giúp, cụ thể là trả kết quả không đúng:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
float fraction(int n);
int main()
{
int n;
printf("Type a number: ");
while((scanf("%d", &n)) != EOF)
printf("Result: %.2f\n", fraction(n));
return 0;
}
float fraction(int n)
{
if (n == 0)
return 0;
return ((float)1)/2*n + fraction(n-1);
}
Cảm ơn các ACE nhiều nhé!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?