C语言博客作业--嵌套循环
一、PTA实验作业。
题目1. 查询水果价格
1. 本题PTA提交列表
2. 设计思路
步骤1:定义number存放输入数字,n、u=1用于循环,price存放价格
步骤2:如果u的值为1,输出[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n,并让u+=1
步骤3:输入number
步骤4:如果number不为0
①number=1,则price=3
②number=2,price=2.5
③number=3,price=4.1
④number=4,price=10.2
⑤其他情况price=0
步骤5:输出price
步骤6:如果number为0,跳出循环
步骤7:循环步骤2,直到n>5
3.本题调试过程碰到问题及解决办法
1.调试过程中发现每次都会跳出[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n,解决方法为定义一个u=1,让其只能进行一次
2.number为0时,程序也会输出price=0,解决方法:用一个if语句判断,当number为0时直接跳出循环
题目2. 猜算式?2*7?=3848中的数字
1. 本题PTA提交列表
2. 设计思路
步骤1:定义i、j用于循环
步骤2:当i = 1; i <= 9时循环,每次循环结束i+=1
步骤3:当j = 1; j <= 9时循环,每次循环结束j+=1
步骤4:如果(i * 10 + 2)*(70 + j) == 3848,输出"%d2*7%d=3848\n", i, j
3.本题调试过程碰到问题及解决办法
1.调试过程中,发现无论如何结果都不对,后发现时i*10写成了10i
2.if后面的连等条件需要2个等于号,调试后的结果。
题目3.打印九九口诀表
1. 本题PTA提交列表
2. 设计思路
步骤1:定义i、j用于循环,n用于输入最高价次数
步骤2:输出n
步骤3:当i=1;i<=n时循环,每次循环结束i+=1
步骤4:当j=1;j<=n时循环,每次循环结束j+=1
步骤5:"%d*%d=%-4d",j,i,i*j
步骤6:输出换行符号
3.本题调试过程碰到问题及解决办法
1.调试发现缺少换行符号 解决方法为补上
2.运行发现输出的不是杨辉三角,而是普通9*9表格,后将j<=i改成j<=n后正确
二、同学代码结对互评
1.互评同学名称:林艺薇
2.我的代码、互评同学代码截图:
①我的代码
②互评同学代码
3.不同点:我定义了一个t用来存放最高次数,而她直接用n
我的优点:可读性更高,划分层次更鲜明
互评同学优点:界面更简洁,占用内存少
三、截图本周题目集的PTA最后排名。
四、本周学习总结
.你学会了什么?
我学会了嵌套循环的简单用法
2.本周的内容,你还不会什么?
对于循环的算法还不是很了解,应学习更多算法。
3.你碰到什么困难,打算如何解决?
(1)多次出现编译错误,解决方法为在Dev C++中运行,看看提示你除了什么错误,实在不行发群上问老师助教同学。
(2)格式错误(答案错误)是最常见的问题,解决方式为将输出样例复制粘贴下来,还是错误就向老师助教寻求帮助。
(3)部分正确是最难受的,说明你成功完成了大部分,但是还有部分没完成,这时候应该静下心来好好想想是什么地方出了问题,可以重新敲一次代码,和原来进行核对