C编译错误
我必须用C编写一个程序,计算并显示以下表达式: p=1*2*1/3*4*5*1/6 我试着运行这个代码,这是整个代码,但我不能编译它,因为它显示了C++中第四行和第十一行的错误。我做错了什么?< /P>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;
#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美元。