• 第六周编程总结


    求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)运行结果截图

  • 相关阅读:
    [我的阿里云服务器] —— FTP配置
    [我的阿里云服务器] —— WorkPress
    现阶段状态,三年的门槛!!!
    dubbo初体验
    SpringBoot简易搭建
    javascript数组特性
    linux修改root账户的用户名所得的教训
    记一次虚拟机无法访问主机的坑
    javascript真假(true/false)值
    Java集合基本概念及元素添加
  • 原文地址:https://www.cnblogs.com/xirfly/p/10123938.html
Copyright © 2020-2023  润新知