c语言完数编程