我有一个任务,我必须从文件中读取并对其执行各种计算并将答案写入输出文件。一切都很顺利,直到我走到这一步:
“重新读取文件并计算文件中整数的总和,只要总和不超过 1000。使用标志控制的循环结构。”
我的代码片段如下:
dataFile2.close();
dataFile2.clear();
dataFile2.open("J:\\datafile2.txt");
sum = 0;
while(sum < 1000)
{
dataFile2 >> num;
sum = sum + num;
if(sum > 1000)
sum = sum - num;
}
answers << "The sum of the integers not exceeding 1000 is " << sum << endl;
cout << "The sum of the integers not exceeding 1000 is " << sum << endl;
return 0;
我的变量已经被声明了。当我取出 if 语句时,总和加上最后一个数字,然后总和超过 1000。当保留 If 语句时,不执行答案和 cout 语句,也没有编译器警告或错误。
对此的任何帮助将不胜感激。
-ThePoloHobo