c語言沒有輸出哪兒錯了求助,謝謝

時間 2021-09-12 22:21:22

1樓:匿名使用者

#include

int main()

//如果m%j!=0,則程式死迴圈

}if(c==1)

}return 0;}

2樓:

c菜鳥助手成員tonytvb為你解答(如有疑問請hi我或向我的團隊提問):

你的程式有誤!

注意看第二個while迴圈裡面

就是while(j

所以你會發現如果這個條件從一開始就不成立

那麼函式會一直在這個while迴圈裡面不停的轉解決的辦法有

你在判斷後寫一句else j會變化的關係賦值目的是為了使得m%j==0成立

3樓:匿名使用者

進不到if()裡去哪來的輸出?

死迴圈 把j=j+1 放到if()外面啊

你這程式是實現什麼??

4樓:姐眉帶凶兆

問題主要出在 while(j

}一旦你輸入的數m比j大,而且m+1不能被j整除,那麼這個while就是一個死迴圈,比如你輸入m=3;m+1=4;4%2==0;c=0;j+1=3;然後m又不能被j整除,又進入死迴圈。

解決方法:

如果按你的本意,應該把j=j+1;放在if(m%j==0)外面;

i=i+1放在if(c==1)外面;

5樓:離散卷積

你輸入1 跟 0 那個迴圈根本不執行 你輸入1 1的話 while(j

這個迴圈不執行 你輸入0 2的話就有輸出,但是個死迴圈 因為你的程式沒有結束條件

c語言指標輸出,C語言指標輸出 char str 2 printf c n , str printf x n , str printf x n ,str

在char str 2 中,str指向了字元 2 的地址,str的記憶體中裝的是字元 2 的地址,但自己也有一個地址,它的地址就是 str。getmemory str 傳入的是指標str自己的記憶體地址,而非它指向的地址 getmemory str 傳入的是指標str指向的地址,而非它自己的地址 首...

c語言輸出結果怎麼分行顯示,C語言 關於輸出資料時的換行問題。

在 中加入換行符就可以實現分行顯示,下面介紹2種的方法 include void main int i,j printf a 0 d n a 0 方法一 加入 n 會輸出換行 printf a 1 d a 1 puts 方法一 直接加puts 即可換行 補充 2中方法各有所長,根據實際情況選用 1,...

C語言輸出問題,C語言的輸出問題?

d的名字叫做格式說明符.格式說明符由兩部分組成,前面是 號 後面是一個小寫字母 不同的格式說明符代表不同的輸出格式,這裡,前面這個 d就是將對應的變數c以整數形式輸出.後面這個 d就是將對應的變數d以整數形式輸出.f是浮點數格式,也就是將變數以小數點的形式輸出,比如c 1 printf f c 那螢...