所以我正在努力完成Project Euler Problem 3,我认为我已经开发了一个好的解决方案,但它拒绝编译?为什么我会出现这些错误?
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
using namespace std;
int main()
{
int A, C, D, E, F, Holder2;
int TheArray[10][10];
int B = 0;
double Value = 600851475143, Value2;
A = 0;
while (A < 10000)
{
Value2 = Value / B++;
if (Value2 % 2 == 0)
{
cout << Value2 << endl;
}
A++;
}
cout << "nnnnnttt";
return 0;
}
我得到以下错误:
IntelliSense: expression must have integral or unscoped enum type
Error 1 error C2296: '%' : illegal, left operand has type 'double'
它就在错误中:
'%' : illegal, left operand has type 'double'
不能将%
与double一起使用。Value
和Value2
都需要一个整数类型。