for(;;){}里面的break就是种植循环,这里if(tolower(answer)=='n')这句如果为真,就会退出循环
scanf("%c"&answer);这句读的应该是一个回车换行应该在这个语句之前scanf("%lf"&value);之后插入一个语句行getchar()。就可以将scanf("%lf"&value);录入数据时候的那个回车换行消化掉