#include <stdio.h>
int main (void)
{
double money;
while (1)
{
if (scanf ("%lf", &money) != 1)
{
printf ("输入有误!\n");
长夏你这里的scanf是读取double型数据,输入字母的话自然出错。
0 3
Evelyn 输入的字母一直在缓存中的。不清空的话下一个永远是它。。
#include <stdio.h>
int main (void)
{
double money;
while (1)
{
if (scanf ("%lf", &money) != 1)
{
printf ("Er
0 2
Paschaif (scanf ("%lf", &money) != 1)
{
printf ("输入有误!\n");
fflush(NULL);//加入此行清空缓冲区.
continue;
}
0 1