《C语言及程序设计》实践参考——麻烦的累加涨功夫

简介: 返回:贺老师课程教学链接  项目要求【项目2:麻烦的累加涨功夫】计算(1)   (2)关注效率,要求用单重循环完成,第一个式子的计算不能用求幂函数pow()[参考解答](1)#include <stdio.h>int main( ){ int i,m=1; //m表示2的幂,1为2的0次幂,与循环相符 double sum=0, s=1.0; /

返回:贺老师课程教学链接  项目要求


【项目2:麻烦的累加涨功夫】
计算(1)   (2)
关注效率,要求用单重循环完成,第一个式子的计算不能用求幂函数pow()


[参考解答]

(1)

#include <stdio.h>
int main( )
{
    int i,m=1;  //m表示2的幂,1为2的0次幂,与循环相符
    double sum=0, s=1.0; //s直接取double型,保证除的结果是浮点型
    for(i=0; i<=8; ++i)
    {
        sum=sum+s/m;
        m*=2;   //2的i次幂由此计算得到
        s=-s;
    }
    printf("%f\n", sum);
    return 0;
}


(2)

#include <stdio.h>
int main( )
{
    int i,f=1;  //f表示加数分母上的阶乘,初值1为1的阶乘
    double sum=0, s=1.0; //s直接取double型,保证除的结果是浮点型
    for(i=1; i<=9; ++i)
    {
        f*=i;   //计算得到i的阶乘
        sum=sum+s/f;//1楼指出的错误表达式是sum=sum+s*i/f;
        s=-s;
    }
    printf("%f\n", sum);
    return 0;
}


目录
相关文章
|
2月前
|
存储 程序员 C语言
【C语言程序设计】数组程序设计
【C语言程序设计】数组程序设计
43 0
|
2月前
|
Serverless 程序员 C语言
【C语言程序设计】函数程序设计
【C语言程序设计】函数程序设计
38 0
|
2月前
|
C语言
【C语言程序设计】循环结构程序设计
【C语言程序设计】循环结构程序设计
31 0
|
2月前
|
存储 C语言
【C语言程序设计】选择结构程序设计
【C语言程序设计】选择结构程序设计
16 0
|
2月前
|
存储 算法 Serverless
【C语言程序设计】顺序结构程序设计
【C语言程序设计】顺序结构程序设计
43 0
|
2月前
|
程序员 编译器 C语言
【C语言程序设计】编写简单的C程序
【C语言程序设计】编写简单的C程序
34 0
|
2月前
|
C语言
C语言程序设计-前5章-思维导图
C语言程序设计-前5章-思维导图
17 0
|
C语言
《C语言及程序设计》实践参考——双分支结构流程图-大值
返回:贺老师课程教学链接  项目要求 【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:采用双分支结构,输入a、b后,将大值赋值给另外一个变量,最后输出结果。 参考解答:
1306 0
|
C语言 知识图谱
《C语言及程序设计》实践参考——流程图综合-体重监测器
返回:贺老师课程教学链接  项目要求 【流程图综合-体重监测器】(1)成年男性的标准体重,标准体重(kg)= 身高(cm)-100,请画流程图,输入身高,输出标准体重。 (2)超标准体重20%为超重,请画流程图,先计算出标准体重,当超重时,请给出提示 (3)体重监测器需要在不超重时也给提示,请画流程图。 (4)若体重低于标准体重20%为超低,将这种情况也做出处理。 (5)除了为男生服务,还要
1373 0
|
C语言
《C语言及程序设计》实践参考——被3或者5整除的数
返回:贺老师课程教学链接  项目要求 【项目:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。[参考解答] 解法1: #include &lt;stdio.h&gt; int main ( ) { int x; scanf("%d", &amp;x); if(x%3==0||x%5==
1209 0

相关产品

  • 云迁移中心