第三次作业
博客链接: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 ",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 ", 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