C编译错误

C编译错误,c,C,我必须用C编写一个程序,计算并显示以下表达式: p=1*2*1/3*4*5*1/6 我试着运行这个代码,这是整个代码,但我不能编译它,因为它显示了C++中第四行和第十一行的错误。我做错了什么?< /P> #include <stdio.h> int i,n,f=1; for(i=1;i<=n;i++) { if(i%3==0) f=f/i; else f=f*i;

我必须用C编写一个程序,计算并显示以下表达式:

p=1*2*1/3*4*5*1/6

我试着运行这个代码,这是整个代码,但我不能编译它,因为它显示了C++中第四行和第十一行的错误。我做错了什么?< /P>
   #include <stdio.h>

    int i,n,f=1;
    for(i=1;i<=n;i++)
    {
        if(i%3==0)
           f=f/i;
        else
           f=f*i;
    }
    printf("%d\n", f);
    return 0;

我不能在这里写错误,因为它们太多了。

您缺少主函数的定义。而且,n是未初始化的;你需要给它赋值

#include <stdio.h>

int main(void)
{
    int i,n,f=1;
    for(i=1;i<=n;i++)
    {
        if(i%3==0)
            f=f/i;
        else
            f=f*i;
    }
    printf("%d\n", f);
    return 0;
}
您可能需要将f声明为float,我没有发现以下任何错误:

#include <stdio.h>

int main(void)
{
    int i,n;
    float f = 1;
    printf("Enter value of n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        if(i%3==0)
            f=f/i;
        else
            f=f*i;
    }
    printf("%f\n", f);
    return 0;
}

主要在哪里?至少放一些错误!现在显示:参数f已初始化,for.n之前的语法错误未初始化。嗯,这也是正确的+1用于正确使用分号,而不是滥用逗号。这不起作用。我认为我可能有逻辑错误。是的,首先确保n有一个合理的值。n的值必须由用户给定!好的,你可以使用scanf。这没什么大不了的。你的代码中有一些错误。我每输入一个n,就得到138.27个正确的拷贝。它为不同的输入提供不同的值。138.27是10美元。