1
當兩個數都是正數時,我的程序會執行其功能,但當其中一個數爲負時,它不會。如何用大於零的另一個數除整數並給出剩餘數
#include <iostream>
using namespace std;
int main(){
int a,b;
b > 0;
cin >> a >> b;
int d;
d = a/b;
int r;
r = a%b;
cout << d << " " << r << endl;
}
在我的程序:
- 32/6 = 5 2(除法和餘數)
- -32/6 = -5 -2(除法和餘數)
程序應該做什麼:
- 32/6 = 5 2(除法和剩餘的nDer)
- -32/6 = -6 4(分割和餘數)
請在這裏複製的代碼.. – amchacon
查找在你最喜歡的C「模」或「模數」 ++或數學引用。你也可以搜索維基百科! –
[僅供參考] C++模塊在純數學中不起作用。請參閱:http://stackoverflow.com/questions/13683563/whats-the-difference-between-mod-and-remainder – NathanOliver