改错专项 · 套路:阶乘为什么总是 0
二级程序改错的做题套路:
- 只看
/**********found**********/下面那一行,错误一定在那一行里,别的地方都是对的。 - 对照这张「常见错误清单」逐项查:
初值(累加 0、累乘 1)· 循环边界(<还是<=)·=与==· 整数除法1 / i·/与%· 返回值和类型 ·%d与%f· 指针少了*· 字符串结尾'\0'· 语法(少分号、大小写)。 - 改完用一个很小的数手算一遍,再运行。
fun 的功能:求 n!(1 × 2 × … × n)。输入 n,输出 n!。例如输入 4,输出:
24
程序中有两处错误。请改正 found 下面一行中的错误,不要改动其他地方,也不要增加或删除行。