第三次作业

第三次作业

 

博客链接:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2360

一(1)代码 

 

#include<stdio.h>
int main()
{
  int i,sum;
  
  sum =0;
  for(i=1;i<=100;i++){
    sum = sum+i;
  }
  printf("sum = %d\n",sum);
  return 0;
}

 

(2)解题思路

先定义两个整形变量变量
在让sum 初始值为0
i的初始值为1
用到计数循环每次循环内执行一次sum=sum+i
等到等于了100以结束循环输出sum

(3)流程图

二(2)代码

#include <stdio.h>

int main(void) {
    int temp, sum = 0;

    scanf("%d", &temp);
    while (temp > 0) {
        if (temp % 2 == 1) {
            sum += temp;
        }
        scanf("%d", &temp);
    }
    printf("%d\n", sum);

    return 0;
}

 

(2)解题思路

先定义两个整形变量
输入一个整数赋值给temp
执行while循环,当temp大于零才执行此循环
每次循环都要执行一次判断
当输入的这个整数除以2余数为零证明这是偶数执行语句sum=temp+sum
循环内执行下一条语句输入一个整数给sum
当循环结束后输出sum的值

 

(3)流程图

三(1)代码

#include<stdio.h>
int main()
{
    int M, N, i, n = 0, j, x = 0;
    scanf("%d %d",&M, &N);
    for(i = M; i <= N; i++)
    {
        for(j = 2; j < pow(i, 0.5); j++)
        {
            if(i % j == 0)
            {
                break;
            }
        }
        if(j > pow(i,0.5) && i != 1)
        {
            n++;
            x += i;
        }
    }
    printf("%d %d",n,x);
    return 0;
}

(2)解题思路

先定义6个变量,并定义两个变量的初始值
输入两个整数赋值给MN
执行循环使M的初始给i本循环每次使+一
循环内在嵌套计数循环使j初始值为2每次循环使i+1
当j风雨或者大于i的0.5次方以后停止循环
本循环里如果j除以i风雨0跳出本曾循环
第一次里循环里添加了判断语句
最后输出n与X的值

(3)流程图

调试过程中遇到的问题及方法

编译过程程序出现崩溃现象

原来是没有给赋值符号

四个人总结

本周主要循环语句的学习,难度比之前学的的知识点更大,平时在编码是等于时更偏向于for循环以及while,其他人更

习惯优先考虑条件。其次是在做题时应该先理清运算顺序,由局部到整体。这样思路会更加清晰了。

五 代码行数及博客字数

评论链接

1https://www.cnblogs.com/chumengGTRlhz/p/9991154.html

2https://www.cnblogs.com/kaitbkleyue/p/10043349.html

3https://www.cnblogs.com/mashihao/p/10017088.html

 

 
posted @ 2018-11-30 12:29  耳濡目染  阅读(203)  评论(6编辑  收藏  举报