大学第七周作业
7-3
#include <stdio.h> int main() { int n,m=1; double a=0; scanf("%d",&n); while(n>=m) { double s=m/(double)(2*m-1); if(m%2==0) s=-s; a=a+s; m=m+1; } printf("%.3lf",a); }
设计思路:
第一步:通过·观察数式,可知分子一次加一,分母一次加二,每次增减有符号的变化
第二步:进行初步的定义相关变量,使得程序的编写更加简洁
第三步:通过while循环语句以及数式可以求得最终所要的和
该题在调试过程中,开始因为疏忽运用的是float 而并非 double导致编译错误
7-5
#include <stdio.h> int main() { int a,b=1,c; float d=0; c=0; scanf("%d",&a); while(b<=a) { int n; scanf("%d",&n); d+=n; if(n>=60) c=c+1; b=b+1; } d/=a; if(a==0) d=0; printf("average = %.1f\ncount = %d",d,c); }
设计思路:
第一步:通过观察题目可知具体运用的算法
第二步 :定义3个整型变量和一个浮点以便程序编辑
第三步:通过while循环以及算法可算出所要求得平均数和及格人数
本周学习总结:本周学习内容大多以循环为主,通过该周的学习,我基本掌握了几种基础循环的用法,比如for while ,do while ;
在本周的学习中,我感觉算法是一大难点,在错误使用算法的情况下,一个程序基本就是错误的
http://www.cnblogs.com/zgq947/p/7856360.html 张国庆
http://www.cnblogs.com/jsjyys/p/7826828.html 于耀淞
http://www.cnblogs.com/wxy5336/p/7828100.html 王鑫宇
代码行数 | 时间 | 博客字数 | 时间 | 知识点 | |
231 | 8h | 150- | 1h | 11 |