计算s=1+1/2+1/4+1/8+...+1/(2^n)
分数 5
作者 李军
单位 陕西理工大学
从键盘输入正整数n,计算sum=1+
2
1
1
1
+⋯+
2
n
1
的值
输入格式:
输入一个整数n
输出格式:
输出sum = 实数的形式, 输出保留10位小数.
输入样例:
10
//1+1/2+1/4+1/8+...+1/(2^n)
#include <stdio.h>
int main()
{
int n,i;
double sum = 0;
double zs = 1;
scanf("%d",&n);
for(i=0;i<=n;i++)
{
sum += 1/zs;
zs *= 2;
}
printf(".10f",sum);
return 0;
}
有用记得采纳呐
#include <stdio.h>
int n;
float sum = 0.0;
float a = 1;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
sum += 1.0/a;
a = a * 2;
}
printf("%.10f\n",sum);
return 0;
}