c语言自守数编程