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的話就有輸出,但是個死迴圈 因為你的程式沒有結束條件 在char str 2 中,str指向了字元 2 的地址,str的記憶體中裝的是字元 2 的地址,但自己也有一個地址,它的地址就是 str。getmemory str 傳入的是指標str自己的記憶體地址,而非它指向的地址 getmemory str 傳入的是指標str指向的地址,而非它自己的地址 首... 在 中加入換行符就可以實現分行顯示,下面介紹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,... d的名字叫做格式說明符.格式說明符由兩部分組成,前面是 號 後面是一個小寫字母 不同的格式說明符代表不同的輸出格式,這裡,前面這個 d就是將對應的變數c以整數形式輸出.後面這個 d就是將對應的變數d以整數形式輸出.f是浮點數格式,也就是將變數以小數點的形式輸出,比如c 1 printf f c 那螢...c語言指標輸出,C語言指標輸出 char str 2 printf c n , str printf x n , str printf x n ,str
c語言輸出結果怎麼分行顯示,C語言 關於輸出資料時的換行問題。
C語言輸出問題,C語言的輸出問題?