作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2360
1,第六次作业
7-3 求平方与倒数序列的部分和
#include<stdio.h> #include<math.h> int main(){ int i.n.m; double sum; scanf("%d %d",&m,&n); sum=0; for(i=m;i<=n;i++) sum=sum+pow(i,2)+1.00/i; } printf("sum = %.6lf",sum); return 0; }
解题思路:一,定义整型i,n,m和浮点型sum并输入m,n
二,将sum的值初始化为0
三,判断循环体与循环语句
四,输出sum的值
流程图:
调试结果
调试成功,循环5次输出
2,第八次作业
7-1 求奇数和
#include<stdio.h> int main(){ int sum=0,num,i; for(;;i++){ scanf("%d",&num); if(num%2!=0) sum=sum+num; if((num==0||num<0)&&num%2!=0){ sum=sum-num; break;} if((num==0||num<0)&&num%2==0) break;} printf("%d",sum); return 0; }
解题思路:一,定义sum=0,num,i
二,判断循环体于循环语句,在循环语句中输入num的值
三,判断num是否为奇数并对sum做出相应的判断
四,输出sum的值
流程图:
调试阶段
刚开始我的代码是这样的编译正确但是答案不正确,后来和同学讨论后改成这样:
对i重新定义之后,调试成功
第十次作业
7-2 猜数字游戏
#include<stdio.h> int main(){ int yournumber,number,count=0,N; 0<number<100; yournumber<100; scanf("%d %d",&number,&N); for(count=1;count<=N;count++){ scanf("%d",&yournumber); if (yournumber<0){ printf("Game Over");break; } else if(yournumber==number && count==1){ printf("Bingo!");break; }else if(yournumber==number && count<=3){ printf("Lucky You!");break; }else if(yournumber==number && 3<count<N){ printf("Good Guess!");break; }else if(yournumber>number){ printf("Too big "); }else if (yournumber<number){ printf("Too small "); } if(yournumber!=number && count==N){ printf("Game Over");break; } } return 0; }
解题思路
一,定义整型变量yournumber,number,count=0,N
二,输入number和N的值
三,判断循环体于循环语句
四,在循环语句中输入yournumber
五,根据要求判断yournumber于number的大小以及count的大小并输出相应的语句
六,结束
流程图:
调试结果:
初始代码为
发现是没错的,但是pta上显示部分正确
后来发现是!符号的问题,纠正后答案正确,调试结果如下
总结:本次学习,学习了循环嵌套,但对于do—while循环还是不太熟悉,要多多练习,对于本次pta作业,题目要看清。
难点:嵌套循环和do—while不熟练。