作业要求https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2359
一、PTA
第六次作业7-2
1.实验代码
1 #include <stdio.h> 2 #include <math.h> 3 int main (void) 4 { 5 int i,n; 6 double sum=0; 7 scanf("%d",&n); 8 for(i=1;i<=n;i++) 9 { 10 sum=sum+sqrt(i); 11 } 12 printf("sum = %.2f",sum); 13 }
2.解题思路
(1)首先定义i、n、sum;
(2)输入n;
(3)进行求值计算并计算求和次数。
3.流程图
4.运行结果截图
5.调试过程(以3为例)
6.作业时遇到的问题
在做这道题时,浮点定义为了float,结果大数无法通过,后改成了double型。
第九次作业7-5
1.实验代码
1 #include<stdio.h> 2 int main (void) 3 { 4 int num,m,n,i,x=0,y=0; 5 scanf("%d",&n); 6 for(i=1;i<=n;i++) 7 { 8 scanf("%d",&num); 9 m=num%2; 10 if(m!=0) x++; 11 else y++; 12 } 13 printf("%d %d",x,y); 14 }
2.解题思路
(1)输入数字总数
(2)输入一组数字
(3)进行奇偶判断并分别计数
(4)输出相应结果
3.流程图
4.运行结果
5.调试过程(以三组数为例)
6.作业时遇到的问题
一开始等于0这步无法通过,后来改成了不等于0,之后察觉到忘记了两个=代表等于。
第十次作业7-5
1.实验代码
1 #include<stdio.h> 2 int main (void) 3 { 4 int a,b,c,n,m,i; 5 scanf("%d %d",&a,&b); 6 for(i=a;i>=1;i=i-1) 7 { 8 n=a%i; 9 m=b%i; 10 if(n==0 && m==0)break; 11 } 12 c=a*b/i; 13 printf("%d %d",i,c); 14 }
2.解题思路
(1)输入两个正整数
(2)计算最大公约数
(3)利用最大公约数与最小公倍数的关系算出最小公倍数
(4)输出最大公约数与最小公倍数
3.流程图
4.运行结果
5.调试过程(以12 4为例)
6.作业时遇到的问题
一开始尝试使用短除法,但因个人能力无法实现,做一换了一种更为简便的方法。
二、个人总结
(1)本周学习内容
学习了i三种循环语句。收获了新的C语言代码语句。
(2)难点
难点是循环语句嵌套使用,应多查看代码,分析问题,理解循环逻辑来克服问题。
(3)代码行数、博客字数统计
三、点评博客
1、https://www.cnblogs.com/zcybky/p/10022913.html(From:张春宇)
2、https://www.cnblogs.com/yangzhenghui/p/10022270.html (From:杨政辉)
3、https://www.cnblogs.com/abcefg123/p/10022904.html (From:浦荣成)