我有一个文件,其中有一个整数列表,并试图找到最接近 200 的整数。我一直在不停地工作,并且在来这里之前已经尝试过很多次自己做这件事。我知道我必须采取不同的方法并进行比较,但这就是我到目前为止所得到的。我们还没有介绍数组或创建函数。
文件中的号码列表 55 67 458 23 81 33 782 375 528 405 324 950 46 14 864 551 38 167 518 630
我到目前为止的代码是
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int main()
{
ifstream datain;
datain.open("c:\\DataFile2.txt");
int count, sum, num, min, max;
count = sum = num = min = max = 0;
while(datain)
{
datain >> num;
sum = abs(num - 200);
if(sum < min)
sum = num;
}
变量名没有多大意义,因为我正在从程序的其他部分重用它们。我尝试过不同的变体,也尝试过其他方法。输出始终是它们在开始时设置的数字。我仍然无法弄清楚这一点,并希望能得到任何帮助。