屎山代码补救

屎山代码补救

我写过一个屎山代码 - Hexo,一直不愿意面对。

这不要期末了吗,我找了 重庆没电大学 的C语言往年真题开始刷

结果您猜怎么着,我碰见一个题目,恰好就是我屎山代码的解药!

直接看吧:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
void Fun(int x);
void main() {
int a = 12;
printf("%d=", a);
Fun(a);
}
void Fun(int x) {
int i;
for (i = 2; i < x; i++) {
if (x % i == 0) {
printf("%d * ", i);
Fun(x / i);
return;
}
}
printf("%d", x);
}

这个代码利用递归调用,很好地实现了质因数分解,仅仅只花了18行

这里的return很有趣😊,试试将return注释掉,运行一下看吧👉visual studio 2026

同时这样间接反映了递归调用中return的重要性,有时不需要加,但有循环的时候就应该斟酌一下了~~


屎山代码补救
http://example.com/2025/12/24/屎山代码补救/
作者
王柏森
发布于
2025年12月24日
许可协议