C循环相加问题
1-2分之1加3分之1减4分之一加5分之1。。。。这样分母一直到100,怎么写程序。 #include <stdio.h>int main()
{
int i;
double sum=0;
for (i=2;i<101;i++)
sum=sum+1.0/i;
printf("%lf\n",sum);
return 0;
} 工科男 发表于 2016-7-27 16:53
不是全部是相加的,如果分母是偶数就是减
{:5_109:} #include <stdio.h>
int main()
{
int i,n;
double sum=0;
for (i=2;i<101;i++)
if (i%2==0)
n=-1;
else
n=1;
sum=sum+n*1.0/i;
printf("%lf\n",sum);
return 0;
} 工科男 发表于 2016-7-27 17:11
{:5_106:} #include <stdio.h>
#include <stdlib.h>
int main()
{
double sum = 0; //创建一个 1个双精度浮点型的数据 用来存放 计算的值
double i ; // 用来求出小数点
for(i = 2;i < 5;i++) //先忽略掉1
{
if((int)i % 2 == 0) // 因为%只能运算整形所以强转
{
sum += 1 / (double)i; //获取小数 强转
}
else
{
sum -= 1 / (double)i;
}
}
printf("%1.53f\n",sum + 1); //把计算值加上1就是他们的总值
return 0;
}
页:
[1]