第七周作业
要求二
题目7-3 求交错序列前N项和
1.实验代码
#include <stdio.h> int main() { int N,i; int flag=-1; double s=0; scanf("%d",&N); for (i=1;i<=N;i++) { flag=-flag; s=s+i/(2.0*i-1.0)*flag; } printf("%.3lf",s); return 0; }
2.设计思路
找出通项公式s=s+i/(2*i-1)乘以(-1)的n次幂,(-1)的n次幂不太会就相应换成变量flag,让fiag=-flag循环与公式相乘——把公式放入循环语句中须在(i=1;i<=N;i++)的条件下,定义变量N,i,flag=1,浮点型变量s;
3.流程图
4.本题没有出现错误
题目7-5 统计学生平均成绩及及格人数
1.
#include <stdio.h> int main() { int N,count,i,grade; double average=0; double s=0; scanf("%d\n",&N); for(i=1;i<=N;i++) { scanf("%d",&grade); s=s+grade; average=s/N; if (grade>=60){ count++;} } printf("average = %.1lf\n",average); printf("count = %d",count); }
2.设计思路
定义整型变量N,count,i,grade,浮点型变量average=0,s=,(s=s+grade,average=s/N,)式子在i=1;i小于所输入的N;i++的条件循环,在循环框中加入条件(grade>=60)的时候count=count+1,确定输出条件以及小数点保留几位;
3.流程图
4.遇到的问题:在编译器中编译没有任何问题,但在pta上提交就一直是答案错误。
解决方案:没有考虑=0的情况。
要求三:
git地址:https://git.coding.net/haidongaa/test.git
要求五
本周学习内容和收获:
1.while 循环;
2.do while循环;
3.for循环;
4.循环的嵌套;
要求六: