我写了这段代码:std::cout>graduation_year;std::cout>debt;std::cout=5000&&debt这不是学校作业,我只是想学习C++并尝试掌握百分比和switch/case的窍门。烦人的是,当我改变这部分的时候doublediscount=.99;doublepayment=debt*discount;到doublepayment=debt*0.99;它完美地工作。所以我觉得可能因为double 最佳答案 您正在将discount重新声明为以下if语句的block的内部变量if(debt>=5