C语言非递归算法