modify and finish Q105/main.c