-8

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

P=1*2*(1/3)*4*5*(1/6)

我尝试运行此代码(这是整个代码),但我无法编译它,因为它在 C++ 的第四行和第十一行显示错误。我做错了什么?

   #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;

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

4

2 回答 2

4

您缺少main()函数的定义。此外,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;
}
于 2013-04-23T11:03:01.860 回答
0

您可能需要声明ffloat,我没有收到以下任何错误:

#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;
}
于 2013-04-23T11:14:15.427 回答