C ++中有模运算符的问题

问题描述 投票:3回答:1

所以我正在解决一个代码问题,并发现了这个问题...

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long var=1e17,mod=998244353;
    cout<<var%mod;
}

输出为:

470904831

这实际上不是正确的答案。正确答案是:

470904832

实际上,在问题中,涉及使用乘法和加法模运算符原理的循环,但这是失败的示例之一。

如果有人可以告诉我发生了什么,那将会有很大的帮助。

c++ modulo competitive-coding
1个回答
0
投票

tl; dr:您的程序产生了正确的结果。


0
投票
您误会了。正确答案实际上是

is

© www.soinside.com 2019 - 2024. All rights reserved.