簡體   English   中英

為什么這個簡單的 C 程序沒有顯示任何輸出?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM