自作聪明,在循环中加入了判断,结果是还没输入完就结束了循环,导致错误了
#include<iostream>
using namespace std;
int main()
{
int caseNum = 0;//测试个数
cin >> caseNum;
while(caseNum--)
{
int totalMoney = 0;
int cannons = 0;
cin >> totalMoney >> cannons;
for(int i = 0; i < cannons; i++)
{
int price = 0;
int numbers = 0;
cin >> price >> numbers;
totalMoney = totalMoney - price * numbers;
//if(totalMoney < 0)//剩余钱不够买炮
//{
// break;//可以输出Not enough了
//}
}
if(totalMoney < 0)
{
cout << "Not enough" << endl;
}
else
{
cout << totalMoney << endl;
}
}
return 0;
}
本文通过一个C++示例程序,展示了如何在循环中使用条件判断来避免程序提前结束的问题。文章深入剖析了自作聪明加入的判断条件为何会导致逻辑错误,并提供了解决方案。
194

被折叠的 条评论
为什么被折叠?



