• 第六周编程总结--助教


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


    题目2 求奇数分之一序列前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)运行结果截图


    题目3 求简单交错序列前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)运行结果截图


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


    题目5 求交错序列前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)运行结果截图

  • 相关阅读:
    语音识别系列之区分性训练和LF-MMI【转】
    node、npm安装与升级
    Vue3.0 新特性以及使用经验总结
    div垂直居中的方法
    前端性能优化
    大型网站设计总结
    前端SEO
    前端埋点总结
    jenkins自动构建、自动部署
    Python常见whl文件集合
  • 原文地址:https://www.cnblogs.com/zw431387/p/9860771.html
Copyright © 2020-2023  润新知