题解 | 牛牛学数列3
#include <stdio.h> int main() { int i,n,flag=1; double sum=0,item=0; scanf("%d",&n); for(i=1;i<=n;i++) { item=item+flag*(2*i-1); sum=sum+1*1.0/item; flag=-flag; } printf("%.3lf",sum); return 0; }
可以使用item把后边规律变化的部分表示出来
注意flag=1/-1来表示有规律地加减