信息学奥赛一本通C++语言——1079:计算分数加减表达式的值

【题目描述】
编写程序,输入n的值,求1/1−1/2+1/3−1/4+1/5−1/6+1/7−1/8+…+(−1)^(n−1)⋅1/n的值。

【输入】
输入一个正整数n。(1≤n≤1000)
【输出】
输出一个实数,为表达式的值,保留到小数点后四位。

【输入样例】
2
【输出样例】
0.5000

#include<cstdio>
int main(){
	int n;
	float s=0.0f;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		if(i%2!=0){
			s+=1.0/i;
		}else{
			s-=1.0/i;
		}
	}
	printf("%.4f",s);
	return 0;
}
发布了107 篇原创文章 · 获赞 32 · 访问量 3263

猜你喜欢

转载自blog.csdn.net/weixin_46272402/article/details/104510103
今日推荐