清空一下缓冲区就可以了
printf("Do you want to enter some more(y/n):");fflush(stdin);scanf("%c", &answer);...
你的 if 判断有问题!==中间没有空格正确写法:if(tolower(answer) == 'n') break;
输入y后的回车没处理