高级程序语言设计第四次作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:102300123
姓名:鲁申如
给定程序运行结果

2.

while 与 do while 计算 π

2.

逻辑表达式短路
1.
for 循环输出倒序字母
1.
级数求和
1.
数组赋值、输出和求和

多分支与条件运算符

break 与 continue

100~200 间的全部素数

6.16 1

6.16 5

6.16 T7

6.16 10

6.16 13

6.16 16

6.16 18

7.12 1

7.12 2

7.12 4

7.12 5

7.12 7

问题及解决方法
- π近似(莱布尼茨级数)循环顺序坑
易错:在循环末尾更新分母、符号、项,分不清已经加进去的项和待加的下一项
正确流程:
① 累加当前项 → ② 更新分母、符号,算出下一项 → ③ 判断下一项绝对值,决定要不要继续循环
- getchar 字符统计(#终止)
易错:换行符
\n不单独分支,换行被归到“其他字符”,统计结果出错
正确流程:#作为结束标记;if分支分开判断空格、换行,剩下才是其它字符
- Daphne单利 VS Deirdre复利
易错:混淆计息基数
- Daphne(单利):每年利息永远以原始本金计算
daphne = principal + principal * rate * year- Deirdre(复利):每年利息以上一年年末余额计算
deirdre = deirdre * (1 + rate)
要点:两个变量独立保存各自当前金额,循环内两套更新公式分开写
总结和思考
通过对比两种计算 π 的循环实现,我更直观地理解了入口条件循环与出口条件循环的差异;字符统计、工资税费计算、素数判断等习题,帮助我熟练把握循环边界、输入校验以及算法步骤拆分。流程图可以可视化表达分支判断、循环执行和变量更新的全过程,在排查边界与终止条件错误时十分好用。后续写代码,我会坚持使用清晰的变量命名、简洁的控制逻辑,并在运行前先用简单可验算的测试用例提前验证逻辑。也慢慢体会到:软件工程是一门很有意思的学科。

浙公网安备 33010602011771号