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等於...