第七周作业

Posted DavidPark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七周作业相关的知识,希望对你有一定的参考价值。

一.pta:

1.7-3:

(1)实验代码:

#include<stdio.h>
#include<math.h>

int main()
{
    int i,n,t;
    float sum=0;
    
    scanf("%d",&n);
    
    for(i=1;i<=n;i=i+1){
        t=pow(-1,i-1);
        
        sum=sum+(t*i)/(2.0*i-1.0);
    }
    printf("%.3f",sum);
}

(2).设计思路:

第一步:定义变量,输入项数n,其中为了不必要的麻烦将sum赋值0。

第二步:因为是给定循环次数所以选择用for循环,其中“i=1;i<=n;i=i+1”是在输入循环次数n后让循环进行n次,因为是交替的序列找出了一个t让它成为正负值去和交替项相乘,最后加上sum值便成为所求的和。

第三步:输出保留三位小数的和的值。

 

(3).遇到的问题

在用pow的时候没有用#include<math.h>。

(4).提交列表

 

2.7-5:

(1).实验代码:

#include<stdio.h>

int main()
{
    double n1,n2,i,count=0,sum=0,avg;
    scanf("%lf",&n1);
    for(i=1;i<=n1;i++){
        scanf("%lf",&n2);
        sum=sum+n2;
        if(n2>=60){
            count =count+1;
        }
    }
    if(n1>0){
      avg=sum/n1;
    }
    printf("average = %.1f\\ncount = %.0f",avg,count);
 } 

(2).设计思路

第一步:定义变量人数n1,分数n2,及格人数count并赋初值0,平均分avg。

第二步:输入人数(循环需要次数)n1.

第三步:在for循环下进行n1次循环,在每次循环下(输入分数n2,算出和的值,用if语句判断如果分数>=60及格人数加一)。

第四步:输出平均值和及格人数。

 

(3).遇到问题:

原先的代码遇到两个问题,一个是用double类型输入的n2用了%d。

另一个就是将平均分的计算放入了for语句中。

(4).提交列表:

 

二.git:

Git地址:https://git.coding.net/DavidPark/123.git

三.总结:

(1).本周学习了循环和循环的嵌套,感觉和上周相比对循环了解了更多,稍微熟练了一些。

(2).感觉在嵌套中想到如何嵌套比较难。

四.互评与进度:

1.进度:

时间

代码行数

时间(min

博客字数

博客时间min

知识点

11.9

100

60

50

10

Pta

11.10

100

50

50

10

Pta

11.11

150

60

50

10

复习

11.12

120

70

50

10

For

11.13

100

60

50

10

Pta

11.14

100

50

50

10

Pta

11.15

150

60

50

10

循环嵌套

11.16

200

90

50

10

Pta

11.17

200

90

150

120

博客

11.18

200

90

50

10

Pta

 

 

2.(1).胡景文:http://www.cnblogs.com/wshjw/p/7857999.html

   (2).班庆泽:http://www.cnblogs.com/wsbqz/p/7857944.html

   (3).高立彬:http://www.cnblogs.com/gao628526/p/7827154.html

以上是关于第七周作业的主要内容,如果未能解决你的问题,请参考以下文章

第七周作业 20165307

Python数据分析第七周作业随笔记录

2017-2018-2 1723《程序设计与数据结构》第七周作业 总结

第七周作业

第七周作业

第七周作业