C語言求餘問題 當被除數小於除數時,比如2 5,怎麼計算啊,謝謝啦

2021-05-22 23:05:41 字數 3766 閱讀 7211

1樓:鬱草小沙彌

就是簡單的數學問題,2÷5 商0餘2,所以2%5值為2,c語言裡直接 int d = 2%5;就能得到結果值,也就是2

2樓:丶突然好想裝比

首先明確:求餘(

%)運算又叫模(mod)運算,c/c++當中求餘(%)運算的運算元只能是整型(int)

當被除數小於除數時,求餘結果就等於被除數。例如:2%5=2,3%10=3.理解的話有兩個角度:

1.從數學角度來理解很簡單,就按照數學上求餘數的方法來求餘:例如:2÷5=0……2(商0餘2)

2.從程式設計角度來理解,求餘運算可以理解為:a%b=a-(a/b)*b;這裡要注意:因為a與b都是int型,所以a/b結果也是int型(例如:5/3=1,4/8=0)

下面給出測試**並附上執行結果:

#include

int main(void)

3樓:

如果除數比被除數小 那麼商等於0 餘數就是除數本身 ,如:2除以4,餘數為0.數學問題想不通,快上數學百事通!

4樓:匿名使用者

還是一樣的做除法啊,商是0,餘數是被除數

c語言怎麼計算取餘的啊?比如4%2取餘是?,5%2取餘是多少?

5樓:匿名使用者

4 % 2 = 0

5 % 2 = 1

6樓:匿名使用者

就是小學生學的餘數。

例如5÷2=2餘1,餘數是1。如果正好整除,那餘數就是0有了以上小學知識的基礎,對於%就容易理解了。

4%2=0,5%2=1,結果是餘數。

7樓:甜蜜概念

其實大體意思就是4個東西被兩個人正好平分,餘數就是0,5個東西被兩個人平分的話平均完還剩下1個

8樓:塵封雨靜

比如a%b就是a除以b保留整數位後剩下的餘數就是那個值,4%2=0,5%2=1

9樓:處搖胼手胝足

被除數,除數,商和餘數總有概念吧,小學就學了,%前被除數,%後是除數 ,取餘就是求餘數啊

4%2=0;5%2=1;

10樓:匿名使用者

4%2是0 5%2是1 可以用短除法,剩下的數就是餘數啦!

11樓:匿名使用者

int a , b ;

a = 4%2;

b = 5%2;...

c語言中的除法怎麼算

12樓:匿名使用者

在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。

相同資料型別的資料、變數進行運算,結果保持原有資料型別。

當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。

例如:1/2 的結果為0

1.0/2 的結果為 0.5

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

13樓:

汗。不知道樓上用的是哪個世紀的編譯環境??

樓主,現在的編譯環境float或者double,一般預設為小數點後面有6位小數。

多於6位的小數,小數點部分自動四捨五入。

所以4.0/16=0.250000.

順便提一下。整數常量電腦會預設他為整形。

小數常量電腦會預設他會浮點型。

整形/整形=整形

浮點型/整形 或者 整形/浮點型 =浮點型。。跟負正為負,一個道理。

所以當4/16的時候,兩個都是整形。所以結果也是整形為0樓主自己上機一試便知

14樓:匿名使用者

a/b 表示a除以b,但是需要注意,當a、b均為整形時,運算為求出不大於商的最大整數,如10/7 = 1,5/2 = 2, 13 / 4 = 3

相對應,a%b表示求a除以b的餘數

如果要實數除法,需要轉換運算元為浮點型

15樓:無法無天

a

a

t=2,a=1,b=2,c=0

a

16樓:

問題是什麼意思?

在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。

相同資料型別的資料、變數進行運算,結果保持原有資料型別。

當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。

例如:1/2 的結果為0

1.0/2 的結果為 0.5

17樓:匿名使用者

百分號是取模運算,就是我們通常所說的求餘數如 int a,b;

a = 5;

b = 3;

printf("%d\n",a%b);

輸出結果是2.

希望這樣你可以很好的理解。

18樓:匿名使用者

在c/c++中,「%」是求餘運算子,適用於無符號整形變數。對於無符號整形變數m和n,則

m%n的結果是0 ~ n - 1,例如

105%5 = 0

12%5 = 2

3%2 = 1

26%7 = 5

演算法:用m減去n,如果差小於n,則這個差就是求餘的結果,否則繼續用得到的差減n,直到滿足差小於n為止,最後得到的差就是求餘結果。

19樓:口框口

除法分為整除和精確除

例如a/b

當a,b同時為整數時,是整除,例3/5=0,5/3=1,14/5=2就是隻要整數部分,

而如果a,b兩個有一個或者兩個都是小數的話,就是精確除,和數學裡的除是一樣的。例,3.0/5=0.6,1.2/4=3.0

20樓:匿名使用者

記住一點:c語言的運算結果要看運算子兩端的運算數的資料型別。

比如,整形除整形,結果一定是整形。整形除浮點型或者浮點型除整形,結果就是浮點型。這個和數學上的運算是不同的。

具體轉換規則可以查閱c語言教材。比如,7/5結果是1,12/5結果是2,12/5.0結果是2.

400000。

不單單是除法,別的運算子也一樣。

21樓:

void main(void)

22樓:

除法c=b/a

b=b/a等價b/=a

餘數c=b%a,也就是b整除a 的餘數為cb=b%a等價b%=a

23樓:殘殤

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

int n=-9;

double f=1.0;

void main(void)

c語言非常簡單的求餘運算,C語言非常簡單的求餘運算

同二樓的,你要是3 2 1,因為3 2 1.1餘數是1.同理了135 255 商0,餘數是135 135 255 0餘135,所以結果是135.要想把一道小學數學題寫出解釋過程來,真難 首先 表示的意義求餘運算 兩邊必須為整數 135 255 0 餘 135 所以它的值為 135 先在紙上寫一個 廠...

求高手解答c語言問題,求高手解答,C語言問題

當使用者按下某個鍵時,1.鍵盤會檢測到這個動作,並通過鍵盤控制器把掃描碼 scan code 傳送到計算機 鍵盤掃描碼跟具體的硬體有關的,不同廠商對同一個鍵的掃描碼有可能不同。2.計算機接收到掃描碼後,將其交給鍵盤驅動程式 3.鍵盤驅動程式把這個掃描碼轉換為鍵盤虛擬碼 虛擬碼與具體硬體無關,不同廠商...

C語言,問題求高手解答,c語言問題求高手解答

a.abcdefg 笑臉表示解碼錯誤,是windows平臺問題,如果在linux平臺下,輸出就是a c語言問題求高手解答 輸入8 9 不要逗號 輸出8,9 輸入的格式必須要和你程式裡定義的一樣,否則肯定出錯 輸入時應輸入 8 9 而不是 8,9 c語言問題,求高手解答 c語言問題 求高手解答 mud...