作业要求:http://edu.cnblogs.com/campus/hljkj/CS201802/homework/2360
第六次作业
7-3 求平方与倒数序列的部分和
1、实验代码
#include <stdio.h> #include <math.h> int main () { int m,n,i; m<=n; double sum=0; scanf("%d %d",&m,&n); for(i=m;i<=n;i++) {sum=sum+pow(i,2)+1.0/i;} printf("sum = %lf",sum); return 0; }
2、解题思路
(1)题目算法:
第一步:把项分类。可以看到奇数项是一类,偶数项是另一类。
第二步:分类求和。
第三步:把俩结果加在一起。
(2)流程图
3、调试过程遇到的问题及其解决方法:
在devc++中进行调试
并没有把sum变成浮点数,这里有必要再总结一遍,用1.0使sum变为浮点数。
结果正确。
第九次作业
7-3 猴子吃桃问题
1、实验代码
#include <stdio.h> int main() { int i,N,n=1; scanf("%d",&N); for(i=1;i<N;i++){ n=(n+1)*2; } printf("%d",n); return 0; }
2、解题思路
(1)题目算法:
第一步:每天都吃一半多一个。
第二步:还原,就是先加一再乘二。
(2)流程图
结果正确
第11次作业
6-1 求m到n之和
1、实验代码
int sum(int m,int n) { int result=0; int i; for(i=m;i<=n;i++){result+=i;} return result; }
2、解题思路
1)题目算法:
第一步:定义一个函数,再定义形参。
第二步:用for循环把实参与形参联系起来,最后返回初值。
(2)流程图
结果正确。
个人总结:
这几周主要学习了嵌套循环,课上讲了关于for循环while和do-while循环的差别,查错误时不仅可以使用调试功能,更多的是用printf,看这个值具体如何变化。
我觉得嵌套循环中一些变量的定义是一个难点,有时候换一下位置就能运行。我应该深入了解程序的运算顺序,假期里多打代码尝试、学习。
点评:
https://www.cnblogs.com/chumengGTRlhz/p/9991154.html
https://www.cnblogs.com/wafx/p/9998306.html
https://www.cnblogs.com/0224ming/p/9979137.html