scanf("%f %f %f ", &money, &year, &rate); // 末尾多餘空格
輸入三個數回車後程序不繼續,需再輸入一個無關字符才執行後續代碼。
scanf 格式字符串中空白字符(空格/換行/Tab)表示「讀取並忽略任意數量空白字符」。末尾空格導致 scanf 等待下一個非空白字符才返回,造成「卡住」現象。
scanf("%f%f%f", &money, &year, &rate); // 移除所有空格
或保留分隔空格但不在末尾:scanf("%f %f %f", ...)。