C语言1-1/2+1/3....-1/100为什么输出总是约成1
#include<stdio.h>#include<stdlib.h>intmain(void){floats=0;inti=1;for(i=1;i<=100;i++){...
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float s=0;
int i=1;
for(i=1;i<=100;i++)
{
if((i%2)!=0)
s=s+1/i;
else
s=s-1/i;
}
printf("%f\n",s);
system("pause");
return 0;
}
输出都是1.000000,哪里错了?怎么改,谢谢大神 展开
#include <stdlib.h>
int main(void)
{
float s=0;
int i=1;
for(i=1;i<=100;i++)
{
if((i%2)!=0)
s=s+1/i;
else
s=s-1/i;
}
printf("%f\n",s);
system("pause");
return 0;
}
输出都是1.000000,哪里错了?怎么改,谢谢大神 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询