第七周作业
一.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