7-9求交错序列前N项的和

GJ504b / 2024-11-09 / 原文

单循环程序设计

7-9求交错序列前N项和

img

#include<stdio.h>
int main(){
	int N = 0;//输入N值
	double sum = 0;//sum记录最终结果,注意不要无脑int
	scanf("%d",&N);
	for(int i=1;i<=N;i++){
		double tmp = (double)i / (2*i-1);//注意不要int/int了!
		if(i%2 == 0){
			sum -= tmp;//开始是-,从1开始,说明第偶数次是减法
		}else{
			sum += tmp;//第奇数次是+
		}
	
	}	
	printf("%0.3f",sum);//保留三位小数
	
	return 0;
}