C語言判斷一個數能否被3 5整除,錯在哪?

2023-06-05 03:50:12 字數 2694 閱讀 4395

1樓:月光下的

您好,很高興您的問題。

在c語言程式設計中,有一個主線是一定要遵守的。那就是編寫的程式主函式中順序是先定義變數、接著賦值或者從鍵盤輸入變數、然後計算、最後是輸出。任何時候都要遵循這樣的順序。

其中主要的部分就是計算,也就是實現程式功能的部分。但是其餘的步驟也是不能忽視的。比如一定要先賦值或者從鍵盤輸入確定的值,然後才能計算,否則連確定的值都沒有,怎麼能通過計算得到正確的結果呢。

通過檢視您的程式,發現您的輸入和計算兩個過程顛倒了順序,應該先從鍵盤輸入資料,然後判斷取餘3和取餘5的過程,您可以修改一下試試,就是把scanf函式所在的語句放到int n;語句的後面。

2樓:金色潛鳥

需要先輸入 n 的數值,然後再計算 r=n%i; p=n%m;

錯在 n 剛做了變數型別宣告,尚未輸入數值時,就 計算 r=n%i; p=n%m; 這樣 得到的 r,p 是不可靠的。

應改成:int n; int i=3,m=5; int r,p;

scanf("%d",&n); 輸入n

r=n%i; p=n%m; /算得r,p

再接著寫條件語句和輸出語句。

另外,程式一般應當用 英文 ascii 碼書寫,除非你有中文編譯器才可夾中文。

還有,可以簡化 程式,省略 r,p:

scanf("%d",&n);

3樓:帳號已登出

它的錯誤在於,程式中的scanf語句應該放在r、p被賦值之前被執行才對。

在你的程式中,n在被求餘時,因為此時n沒有被外界的輸入賦值,故它被預設地賦了一個零。

4樓:程式小冰

你應該把整除那個放到後面而不是放到前面去判斷,這樣是不行的。

5樓:杯具——悲劇

你應該先定義n 然後再使用。

6樓:聽不清啊

這是由於你的輸入語句寫錯了位置,應該是先輸入資料,以後再計算,除以三的餘數和除以五的餘數,所以請把輸入語句向前移動兩行,這樣修改以後,程式就正確了。

7樓:匿名使用者

應該輸入n後再計算n除以i和m的餘數。

改法:將第8行和第9行放到第10行的下面就可以了。

c語言如何判斷一個數能否被4整除?謝謝!

8樓:四舍**入

可以參du考下面的**:

方法一zhi

if(a%4==0)

elseretval = 0; /不能被4整除 */if (0 ==num & 0x3)

return retval;

9樓:匿名使用者

a%4 ==0;

整除返回0,否則返回餘數。

10樓:哪兒痛

樓主你好bai

你問的問題**du如下及zhi執行截圖:

如果有不正確dao之處,望指正!

#include

int main()

用c語言編寫一個程式:判斷一個數n能否同時被3和5整除

11樓:網友

應該是 3 或 5 吧?是這個。

if(n%3==0 ||n%5==0)return 1;

和的話是:&&

12樓:匿名使用者

else後面要跟一個語句,不懂能別瞎比比嗎。

c語言如何判斷一個數能否被4整除?謝謝!

13樓:惠企百科

方法一。if(a%4==0)

能被4整除"

else"不能被4整除"

方法二。retval = 0; /不能被4整除 */if (0 ==num & 0x3)

retval = 1; /能被4整除 */return retval;

c語言裡面輸入一個正整數,判斷它是否能同時被3.5.7整除,能則輸入該數。求。急用

14樓:惠企百科

#include

int main()

int n;

printf("請輸入一個數:")

scanf("%d",&n);

這個數為 %d ",n);

else printf("這個數不能被3,5,7同時整除");

c語言程式設計怎麼判斷數能否被5整除

你好,程式du如下 include void main 有疑專問提出。望採屬納。c語言 判斷一個數可否被3和5整除 錯在第6行,if n 3 0 n 5 0 這一句應該為 if n 3 0 n 5 0 正確 e68a8462616964757a686964616f31333365656566如下 i...

如何判斷一個數是否只能被1和他本身整除

質數的判斷問題,最好的方法其實是逐一試驗,把小於該數的平方根的所有質數逐一試除,都不能除盡,則這個數是質數,比如73,8 8 64,9 9 81 所以,需要逐一試驗不超過8的質數 2,3,5,7 發現都不能整除73,所以,73是質數。編輯一個c語言程式 判斷數m是否為素數 只能被1和它本身整除的整數...

什麼叫能被2和4整除,如果一個數能被2整除那麼這個數也能被四整除是真命題嗎不是舉個反例

能被2和4整除是指同時被2和4整除,也就是被4整除的數,即 4的倍數。就是2,4的公倍數 即 4的倍數 如果一個數能被2整除那麼這個數也能被四整除是真命題嗎?不是舉個反例 如果一個數能被2整除 那麼這個數也能被4整除不是真命題。一個數能被2整除,但是不一定能被4整除。例如6能夠被2整除,6除以2等於...