How to make the mod of a negative number to be positive?

后端 未结 6 1197
独厮守ぢ
独厮守ぢ 2021-02-18 13:03

Basically, I need (-3) % 5 to be \"2\" instead of \"-3\". Python produces \"2\", but C++ produces \"-3\". Not sure how to produce \"2\" in C++. Thanks!

6条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-18 13:36

    int x=-3;
    
    // first approach
    cout<<((x % 5) + 5) % 5;
    
    //second approach means just reverse the number modNum%x
    cout<<5%x;
    

提交回复
热议问题