33,311
社区成员
发帖
与我相关
我的任务
分享
#include “stdio.h”
main()
{
int i,sign=1;
double sun=0;
for(i=1;i<=100;i++)
{
sun+=sign*1.0/i;
sign=-sign;
}
printf(“sum=%lf”,sum);
}
int main()
{
// 你同学的算法
int sign = 1;
double sum = 0;
for(int i = 1; i <= 100; i++)
{
sum += sign * 1.0 / i;
sign = -sign;
}
// 你的思路
double sumPositive = 0; // 保存所有正数和
double sumNegative = 0; // 保存所有负数和
for(int i = 1; i <= 100; i++)
{
if(i % 2 == 0) // 负数
sumNegative += 1.0 / i;
if(i % 2 == 1) // 正数
sumPositive += 1.0 / i;
}
double ans = sumPositive - sumNegative;
return 0;
}