第三次作业
作业要求: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\n");
}else if (yournumber<number){
printf("Too small\n");
} 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不熟练。
浙公网安备 33010602011771号