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


目录
相关文章
|
26天前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
1月前
|
机器学习/深度学习 移动开发 人工智能
C语言程序设计例题
C语言程序设计50例
|
25天前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
29天前
|
算法 搜索推荐 程序员
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
13 0
|
29天前
|
IDE 编译器 开发工具
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
12 0
|
1月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
1月前
|
C语言
|
1月前
|
机器学习/深度学习 移动开发 人工智能
C语言程序设计的50个小案例
C语言程序设计的50个小案例
|
7天前
|
存储 缓存 C语言
【C语言】字符函数,字符串函数,内存函数
C语言中的字符串函数和内存函数
14 0
【C语言】字符函数,字符串函数,内存函数
|
14天前
|
C语言
C语言5 字符输出函数和格式输出函数
C语言5 字符输出函数和格式输出函数
20 1

热门文章

最新文章