作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2360
【第 11 周第六次作业 7-2求平方根序列前 n 项和】
#include <stdio.h> #include <math.h> int main(void) { int a,N; double sum; sum = 0; scanf("%d",&N); for(a = 1;a <= N;a++){ sum = sum + sqrt(a); } printf("sum = %.2f",sum); system("pause"); return 0; }
解题思路:
(1)定义整型变量 a , N
(2)定义浮点型变量 sum 且 sum = 0
(3)利用 for 语句求出平方根序列前 n 项和
流程图:
调试过程:
应注意结果保留两位小数
可用 math.h 并调用 sqrt 函数求平方根
【第 12 周第八次作业 7-1求奇数和】
#include <stdio.h> int main(void) { int num,sum; scanf("%d",&num); while(num > 0){ if(num % 2 != 0){ sum = sum + num; } scanf("%d",&num); } printf("%d",sum); system("pause"); return 0; }
解题思路:
(1)定义整型变量 num , sum
(2)用 while 语句进行循环
(3)用 if 语句进行是否为奇数的判定
流程图:
调试过程:
最初忘记了可以用 num % 2 != 0的方法判定输入数字是否为奇数
询问同学发现方法后仍出现了错误
输入一个数调试至此步骤后无法再继续循环
再次询问同学之后发现没有在括号里添加 scanf("%d",&num)
【第 13 周第十次作业 7-1统计素数并求和】
#include <stdio.h> int main(void) { int M,N,sum,count,i,a; scanf("%d %d",&M,&N); sum = 0; count = 0; for(a = M;a <= N;a++){ for(i = 2;i <= a - 1;i++){ if(a % i == 0){ break;} } if(i > a - 1 && a != 1){ count++; sum = sum + a; } } printf("%d %d ",count,sum); return 0; }
解题思路:
(1)定义变量
(2)用 for 语句进行循环
(3)用 if 条件句进行判定
流程图:
调试过程:
一开始只将 for 循环的条件写成 i<=a ,再次复习老师上课所讲内容时发现应是 i<=a-1
个人总结:
(1)这几周上课主要学习复习了 for , while , do while 语句,并做了详细区分
还简略介绍了 break 与 continue
(2)在打代码时经常粗心,落下应有的语句
有些方法也经常想不到,逻辑思维还需进一步提高
点评:
(1)https://www.cnblogs.com/chumengGTRlhz/p/9991154.html
(2)https://www.cnblogs.com/flyfyf/p/9960076.html
(3)https://www.cnblogs.com/1017547133jyj/p/10022202.html