有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前n项之和?

用while语句求
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前n项之和?

#include <stdio.h>

int main()
{
    int a = 1;
    int b = 2;
    int n = 0;
    float sum = 0;
    int N;
    scanf("%d", &N);
    while (n < N)
    {
        sum += b / (float)a;
        printf("%d/%d", b, a);
        if (n != N-1) printf("+");
        n++;
        b = a + b;
        a = b - a;

    }
    printf("=%f\n", sum);
    return 0;
}

图片说明

如果问题得到解决,请点我回答左上角的采纳,谢谢

我想知道这个代码的设计思想