我到底错哪了,忘回复

img

img


就第二张的图片,我写的第一张代码,不知道错哪了,要求用dowhile语句

int/int 结过还是int类型,要转一下 c=b*1.0/a 类似这样,可以参考下边这个

img

#include <stdio.h>
int main ()
{
    double i = 2.0,j = 1.0;
    double sum = 0.0;
    int n;
    for(n=0; n<20; n++)
    {
        sum += i/j;
        i = i+j;
        j = i-j;
    }
    printf("%f",sum);
    return 0;
}

两个错误:1)b/a是整除,需要先转换成浮点数再除;2)循环中的各语句应该用分号分隔,不能使用逗号