[英]Why is this simple C program not showing any output?
我必須計算循環針對給定輸入運行的次數,我試圖使用n
的自定義值來提出公式,但以下虛擬程序不顯示任何輸出,也不顯示任何錯誤。 n
自定義值隨4^k
變化,我使用了隨機值64
來查看循環運行了多少次。
我試圖在 while 循環本身中包含printf()
語句,以查看編譯器是否甚至進入該循環,但我仍然沒有得到任何結果。 我沒有用 C 做過很多編程,我在一個在線編譯器中運行程序。
int main()
{
int i;
int j;
int n=64;
int count=0;
for(i=1;i<=n;i++){
j = 2;
while(j<=n){
j = i*i;
count +=1 ;
}
}
printf("%d",count);
return 0;
}
第一個循環,進入while
循環。 我們分配
j = 2
然后,當j
小於 64 時,我們分配
j = 1 * 1
現在我們重置 while 循環,但i
沒有改變,所以我們再做一次
j = 1 * 1
所以這是一個永遠不會完成的無限while循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.