回覆列表
  • 1 # 使用者8156776498399

    在C語言中,只有整數才能求取餘數,如果需要求取浮點數的餘數,只能用變通的方法進行。 double num1 = 12.56,num2 = 4.0; double remainder; remainder = num1 - (int)(num1/num2);

  • 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;}

  • 中秋節和大豐收的關聯?
  • 快手極速版日曆簽到提醒怎麼關閉?