主题:求和
利用for循环进行求和,求1+1/2+1/3+1/4+~+1/n
#include <stdio.h>
int main()
{
int x;
int i;
double sum=0.0;
scanf("%d",&x);
for(i=1;i<=x;i++){
sum+=1.0/i;
}
printf("%f",sum);
return 0;
}
如果要计算这个1-1/2+1/3-1/4+~~~+1/n
代码如下
#include <stdio.h>
int main()
{
int x;
int i;
double sum1=0.0;
double sum2=0.0;
scanf("%d",&x);
for(i=1;i<=x;i++){
if(i%2!=0){
sum1+=1.0/i;
}
else sum2-=1.0/i;
}
printf("%f",sum1+sum2);
return 0;
}
还可以有一种更聪明的方法
#include <stdio.h>
int main()
{
int x;
int i;
double sum=0.0;
int sign=1;
scanf("%d",&x);
for(i=1;i<=x;i++){
sum+=sign*1.0/i;
sign=-sign;
}
printf("%f",sum);
return 0;
}