Project Euler#3获取一个Intellisense表达式,该表达式必须具有整型或无范围枚举类型



所以我正在努力完成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一起使用。ValueValue2都需要一个整数类型。

相关内容

  • 没有找到相关文章

最新更新