• 第六周编程总结


    求N分之一序列前N项和

    (1)实验代码

    #include<stdio.h>
    int main ()
    {
     int a, b;
     double sum;
     
     scanf("%d", &b);
     sum = 0;
     
     for (a = 1;a <= b; a++)
     {
      sum =sum + 1.0 / a;
     }
     printf("sum = %lf",sum);
     
     return 0;
    }

    (2)设计思路
    第一步:定义变量
    第二步:输入变量,赋初值
    第三步:用for循环
    第四步:输出sum
    (3)本题调试过程碰到问题及解决办法
    需要注意的是sum中的1.0/a,如果为1/a则会输出错误。
    (4)运行结果截图

    求奇数分之一序列前N项和

    (1)实验代码

    #include<stdio.h>
    int main ()
    {
     int a, b, d;
     double sum;
     
     scanf("%d", &b);
     sum = 0;
     d = 1;
     
     for (a = 1;a <= b;a++)
     {
      sum =sum + 1.0 / d;
      d = d +2;
     }
     printf("sum = %lf",sum);
     
     return 0;
    }
    (2)设计思路
    第一步:定义变量
    第二步:输入变量,赋初值
    第三步:用for循环,d每次循环累加2
    第四步:输出
    (3)本题调试过程碰到问题及解决办法
    本题无错误,一次性通过
    (4)运行结果截图求简单交错序列前N项和
    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main ()
    {
     int a, b, d;
     double sum;
     
     scanf("%d", &b);
     sum = 0;
     d = 1;
     
     for (a = 1;a <= b;a++)
     {
      sum =sum + 1.0 / d * pow(-1,a+1);
      d = d + 3;
     }
     printf("sum = %.3f",sum);
     
     return 0;
    }
    (2)设计思路
    第一步:定义math函数,用于符号的变换。
    第二步:输入变量,赋初值
    第三步:用for循环,d每次循环累加3
    第四步:输出sem
    (3)本题调试过程碰到问题及解决办法
    本题无错误,一次通过。
    (4)运行结果截图

    求平方与倒数序列的部分和

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main ()
    {
     int m, n, a;
     double sum, b;
     
     scanf("%d %d", &m, &n);
     a = 0;b = 0;
     sum = 0;
     
     for (;m <= n;m++)
     {
     a = pow(m, 2) + a;
     b = 1.0 / m + b;
     }
     sum = a + b;
     printf("sum = %lf",sum);
     
     return 0;
    }
    (2)设计思路
    第一步:定义math函数,定义变量
    第二步:输入变量,赋初值
    第三步:用for循环,将式子拆为两部分,然后相加给sum
    第四步:输出sum
    (3)本题调试过程碰到问题及解决办法
    本题就一些细节问题,不断调试后解决了
    (4)运行结果截图

    求交错序列前N项和

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main ()
    {
     int n, b;
     double a, sum;
     
     scanf("%d", &n);
     sum = 0;
     b = 1;
     for (a = 1;a <= n;a++)
     {
     sum = sum + (a / b) * pow(-1,a+1);
     b = b + 2;
     } 
     printf ("%.3f",sum);
     
     return 0;
    }
    (2)设计思路
    第一步:定义math函数,定义变量
    第二步:输入变量,赋初值,b每次累加2
    第三步:用for循环
    第四步:输出sum
    (3)本题调试过程碰到问题及解决办法
    这题要注意输出没有sum,还一个就是注意a/b要注意定义为double型
    (4)运行结果截图

  • 相关阅读:
    golang基础--控制语句
    django restful framework 一对多方向更新数据库
    C# 一句很简单而又很经典的代码
    2D图形如何运动模拟出3D效果
    C# 通俗说 委托(和事件)
    C# 定积分求周长&面积原理 代码实现
    Unity 消息发送机制 解析
    Unreal 读书笔记 (二) 类对象的设计
    Unreal 读书笔记 (一) 五个常见基类
    Unreal TEXT FText,FName,FString 浅谈
  • 原文地址:https://www.cnblogs.com/xirfly/p/10123938.html
Copyright © 2020-2023  润新知