1. A memory cell programming method of a flash memory, comprising: applying a preset programming voltage to a memory cell to program the memory cell; applying a first verify voltage to the memory cell to detect a programming result of the memory cell; and adjusting a programming voltage applied on the memory cell according to the programming result of the memory cell.