c++ - 如何使负数的mod变为正数?

标签 c++

基本上,我需要 (-3) % 5 为“2”而不是“-3”。 Python 产生“2”,但 C++ 产生“-3”。不确定如何在 C++ 中生成“2”。谢谢!

最佳答案

最容易:((x % 5) + 5) % 5

关于c++ - 如何使负数的mod变为正数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13794171/

相关文章:

c++ - 使用 STL 克隆有哪些优势?

c++ - boost::function 和多参数成员函数

c++ - 未定义对类函数问题的引用

c++ - "File could not be opened."C++ fstream

c++ - 使用 QProcess,是否有必要在 waitForFinished 之后调用 waitForReadyRead?

c++ - 由于引用崩溃导致的不明确的过载

php - CryptoPP 与 PHP Base64 编码/解码

c++ - Boost-WebSocket 握手被远程对等点拒绝

c++ - cout vector<vector<int>> 更简洁

c++ - TimeUnit 类中的 Add 方法的问题