计算s=1+1/2+1/4+1/8+...+1/(2^n)

计算s=1+1/2+1/4+1/8+...+1/(2^n)
分数 5
作者 李军
单位 陕西理工大学
从键盘输入正整数n,计算sum=1+
2
1

  • 2
    2

1

  • 2
    3

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;
 } 

img