c语言初学者问题,请求帮助

c语言初学者for循环问题,改了很久了,可能语法错了,请求慷慨帮助。

img

img


#include<stdio.h>
#define n 20 //求解项数
int main()
{
    double sum=0;
    int s1[20]={2,3};//存储分子
    int s2[20]={1,2};//存储分母
    int i;
 
    for(i=0;i<18;i++)
    {
        s1[i+2]=s1[i]+s1[i+1];
        s2[i+2]=s2[i]+s2[i+1];
    }
    
    for(i=0;i<n;i++)
        sum+=1.0*s1[i]/s2[i];
 
    printf("前%d项之和为:sum=%9.7f\n",n,sum);
    return 0;
}

n没有初始值呀,for 循环里边是分号隔开,不是逗号