#include<stdio.h> int main(){int i,N;scanf("%d",&N);double s=0;int flag=-1;for(i=1;i<=N;i++){ flag=-flag; s=s+i*1.0/(2*i-1)*flag; } printf("%0.3f",s); return 0; }
7-3:
设计思路:
(1)定义变量i,N以及浮点型变量sum.flag是浮点标示,flag=1。
(2)看要求,需要scanf输入。运用for语句。
(3)完成一数列和运算的公式,用前N项数列和那个推的,利用数学知识找出循环体的计算公式。
(4)输出结果。
流程图:
错误以及截图:未定义精确浮点型变量,C语言编程错误
解决方法: 自己问同学,然后发现了错误
PTA截图:
7-5 :
#include <stdio.h> int main(){int i,N;double total=0,grade;int count=0;scanf("%d",&N);for(i=1;i<=N;i++){scanf("%lf",&grade);if (grade>=60) count=count+1;total=total+grade;}if(N==0)printf("average = 0.0\n");elseprintf("average = %.1f\n",total/n);printf("count = %d",count);return 0; }
设计思路:
(1):定义变量N,count,i,grade,average;
(2):在式子中i=1;i小于输入的N,i++的条件循环;
(3):加入条件(grade>=60)的时:有count=count+1;
(4):输出结果;
流程图:
错误以及截图:无错
PTA截图:
额外作业:
7-2:
#include <stdio.h> int main() {int n;int N=1;double sum=0;scanf("%d",&n);while (N<=n){sum=1.0/(2.0*N-1)+sum;N=N+1;}printf("sum = %.6f",sum);return 0; }
设计思路:
(1):定义变量n,sum,N;
(2):在(n<=N)执行公式(sum=1/(2*N-1)+sum);
(3):输出sum。
流程图:
错误以及截图:本题无错误
git地址:https://git.coding.net/shupeng521/asd.git
git截图:
表格以及折线图:
日期 | 11.15 | 11.16 | 11.17 | 11.18 |
代码行数 | 0 | 40 | 0 | 65 |
所用时间 | 0 | 60分 | 0 | 120分 |
评论的人:http://www.cnblogs.com/liuzehua123/p/7827819.html
http://www.cnblogs.com/100200a/p/7852396.html
http://www.cnblogs.com/wjl1124/p/7834433.html
本周学习的知识点:
1:镶嵌式循环
2:while循环
3:do while循环
4:for循环
这是本周我学会的重点,我感觉学的东西越来越难,也越来越重要。