-
1 # 使用者8156776498399
-
2 # 高貴咖啡06
c語言中兩個整數相除,x除以y的餘數,是用x%y來表示的, 答案的絕對值在0~|y|-1之間,符號與被除數的符號相同。 例如: 15%8=7 15%5=0 15%-8=7 -15%8=-7 -15%-8=-7
-
3 # 髒話比謊話乾淨558
必須是整形。
除法運算子“/”。二元運算子,具有左結合性。參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有一個為實型,結果為雙精度實型。
例如:
5/2=2,1/2=0
5/2.0=2.5
擴充套件資料
求餘運算子“%”,二元運算子,具有左結合性。參與運算的量均為整型。求餘運算的結果等於兩個數相除後的餘數。
例如:
5%2=1,1%2=1
5%2.0和5.0%2的結果是語法錯誤
轉:當前面的數小於後面的數時
其實求餘運算可以看成
a%b=a-(int)(a/b)*b
1%2=1
2%5=2
a%b
如果a<b的話,這樣的商為0,餘數就是a。
-
4 # 不愛穿花衣服的女人
<pre t="code" l="cpp">#include <iostream>#include "math.h"#include "stdlib.h"int main(int argc, char** argv) { int m=0,n=0,z=0,x=0;//m為輸入的第一個數 n為第二個數 z為整數部分 x為小數部分 double dm,dn,s=0; //S是商,dm,dn分別為輸入的第一,二個數的double型 printf("請輸入兩個正整數:"); scanf("%d,%d",m,n); dm=(double)m; dn=(double)n; s=dm/dn; z=(int)s; x=(double)(m%n)/n*(); printf("\n商:%lf 整數部分是:%d, 小數部分是:%d\n",s,z,x); system("pause"); return 0;}
回覆列表
在C語言中,只有整數才能求取餘數,如果需要求取浮點數的餘數,只能用變通的方法進行。 double num1 = 12.56,num2 = 4.0; double remainder; remainder = num1 - (int)(num1/num2);