计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果

简介: 计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
//计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
//法一:
int main()
{
    int i = 0;
    double sum = 0.0;//1.0时,用double sum
    int flag = 1;
    for (i = 1; i <= 100; i++)
    {
        sum += flag * 1.0 / i;//1/i时,1/1=,1/2=0...(错误),所以用1.0
        flag = -flag;         //使数字在1   -1 持续循环发生变化
    }
    printf("%lf", sum);//double,用%lf
    return 0;
}
//法二:
int main()
{
    int i = 0;
    double sum = 0.0;//1.0时,用double sum
    for (i = 1; i <= 100; i++)
    {
        if (i % 2 == 0)
            sum -= 1.0 / i;
        else
            sum += 1.0 / i;
    }
    printf("%lf", sum);//double,用%lf
    return 0;
}

1af56ec003404286846c4e02035178e1.png

相关文章
|
2月前
|
Perl
在awk中,初始化-测试-递增型的 `for` 循环
在awk中,初始化-测试-递增型的 `for` 循环
26 2
|
9月前
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
223 0
|
11月前
|
存储 算法 JavaScript
设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数
设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数
|
12月前
输出7和带7的值(1——100)
输出7和带7的值(1——100)
55 0
|
存储 算法
输出函数f(a,b)=2×a2+b2的最小的100个函数值及相应的两个参数的值
输出函数f(a,b)=2×a2+b2的最小的100个函数值及相应的两个参数的值
74 0
计算一个数的每位之和(递归) 例如,用函数DigitSum(1729),则返回1+7+2+9,和为19 输入1729,输出19
计算一个数的每位之和(递归) 例如,用函数DigitSum(1729),则返回1+7+2+9,和为19 输入1729,输出19
92 0
计算一个数的每位之和(递归) 例如,用函数DigitSum(1729),则返回1+7+2+9,和为19 输入1729,输出19
03:计算(a+b)/c的值
03:计算(a+b)/c的值
128 0
02:计算(a+b)*c的值
02:计算(a+b)*c的值
74 0
函数返回参数二进制中 1 的个数。
写一个函数返回参数二进制中 1 的个数。
统计二进制中1的个数,,,写一个函数,返回参数二进制中1的个数 写一个代码判断一个数字是不是2的n次方
统计二进制中1的个数,,,写一个函数,返回参数二进制中1的个数 写一个代码判断一个数字是不是2的n次方
112 0