栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

1100 符号变化的分数数列求和

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1100 符号变化的分数数列求和

题目描述
给定一个正整数,计算1-1/2+1/4-1/8+1/16……的前n项之和。
输入要求
输入一个正整数n。
输出要求
输出前n项之和,保留2位小数。
输入样例
5
输出样例
0.69
​
#include
int main(){
	int n,i;
	double sum=0,m=1;//利用double定义浮点数(小数)
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		if(i%2==0){
			sum+=-1.0/m;
		}else{
			sum+=1.0/m;
		}
		m*=2;
	}
	printf("%.2lfn",sum);//.2lf是输出俩位小数点
	return 0;
}
 

​

注:

1.int只是定义整数,如果涉及小数需要用double或者float来定义,而且double的值的最大长度要逼int长,这里的m到后面需要很大的数,故用double定义,而不去int

2.double对应的输入是"%f",输出是"%lf"

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605240.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号