c程式執行結果是

2022-12-08 09:36:01 字數 642 閱讀 3001

1樓:小黑弒神

第一次錯誤是死迴圈和除數為0.

while(i<=x||i<=y) // 迴圈裡面i沒有變化.

}第二次錯誤是除數為0.

int i=0,j=1;

if(x%i==0 && y%j==0)// 這裡i是0.無法進行%運算.

同時你的演算法也有問題:

以下**請參考

#include

void main()

while((a=num1%num2)!=0)/*利用輾除法,直到a為0為止*/

////////此時num2就是最大公約數printf("最大公約數是 %d\n",num2);

printf("最小公倍數是 %d\n",ji/num2);}

2樓:it孤鶩

當 a=15 a%3==0

-> case 0 m++ 這時m=1 break;

那麼列印 1

3樓:匿名使用者

a%3 = 0

case 0 m = 1

so 結果就是1

4樓:匿名使用者

1第乙個case就break了,只加了1,所以為1

C語言下面程式的執行結果是

x的值是每次來在執行迴圈體源第乙個語句進行賦值的。bai每個if語句都是du先加加,然zhi後再模2,模3,模7。全部條件滿足dao後,才會輸出x。計算的並非是x的原始值,而是計算的三次加加後的x的值。比如輸出28的時候,i的值是25,那麼此時x的值也是25。首先進行第乙個判斷,因為是前加加,所以對...

c語言下面程式段的執行結果是個人算是

答案是4.實際上是求出6 10的所有合數數量。一旦能夠整除,就跳出當層j的迴圈,進入i的下一次迴圈。題目意思是巢狀迴圈,當滿足m除以n沒有餘數時候,執行s 跳出第二層迴圈,回到第一層迴圈繼續遍歷,直至兩層迴圈遍歷結束,輸出結果。過程如下 第一次 6 2 0,執行s s 1,跳出第二層迴圈 第二次 8...

有以下程式程式執行後的輸出結果是

這個問題嘛,其實比較簡單。由於for迴圈裡面沒有趨近迴圈結束的語句,所以每次for迴圈都是要執行的。i 0時,兩個if都不成立,所以直接執行i 和s 1這兩句,使i 1 以此類推,i 2時,也是這樣執行,最後i 3i 3進入迴圈內的第乙個if語句判斷是成立的,所以執行continue,也就是跳出本次...