第三次作业

作业要求: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\n",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

   

posted @ 2018-11-28 21:02  马一婧  阅读(268)  评论(11编辑  收藏  举报