大家好,我有一份与c有关的功课,它给了我一些问题。 所以基本上我必须制作一个程序来给我这个特定方程的结果,这是我的代码:
int main()
{
int i;
int a;
printf("a:\t");
scanf("%d",&a);
double x,y;
double z = 0;
for(i=1;i<=9;i++)
{
if(i==3){continue;}
double m=1;
for(int n=i;n<=17;n++)
{
if(n=12){continue;}
x=(pow(n,3)-8)/(n-12);
m *=x;
printf("i = %d'de n = %d iken %f\n", i,n,m);
}
y=pow(fabs(7-a),i)/pow(i-3,5);
z+=y;
printf("i = %d ise %f\n", i, y);
}
printf("W = %f\n", z);
}
我使用了一些非常相似的代码和其他方程式,但这个代码一直很成问题。 它要求我输入&#34; a&#34;等到那里,即使我输入它也没有做任何事情。
因此,如果有人能够指出我的代码有什么问题,我会非常高兴。
答案 0 :(得分:3)
if(n=12)
应该是
if(n==12)
否则你会有一个无限循环