我用C语言写一个程序 但是求不出相应的结果 程序可以运行 但结果不对,请各位高手帮帮忙啊

2024-12-01 05:28:23
推荐回答(3个)
回答1:

没看明白你到底想计算什么,
#include
#include
int main(void)
{int flag;
double epx,s,item,denomination;
printf("Enter a epx:\n");
scanf("%lf",&epx);
item=0;flag=1;denomination=1; //这里都赋初始值了
while(fabs(item) item=flag*1.0/denomination; // item=1*1.0/1==1,这是item最大的值了,循环后他变成0,因 为flag=0
s=s+item; // s=0+1==1
flag=-flag; //flag=0
denomination=denomination+3;
}
printf("s=%.2f\n",s);
return 0;
}
很奇怪你这程序能得到结果,应该是死循环才对。。。

回答2:

你的 s 没有初始化,所以在运算时系统随机赋了一个值,所以运算结果也出错。

回答3:

你写的一时间都看不懂,麻烦以后后面加注释