为什么这个简单的C程序不显示任何输出?

问题描述

我必须计算给定输入的循环运行次数,我试图使用n自定义值来得出公式,但是以下虚拟程序没有显示任何输出,也没有它显示任何错误n自定义值随4^k的变化而变化,我使用随机64来查看循环运行了多少次。

我试图将printf()语句包含在while循环本身中,以查看编译器是否甚至进入了该循环,但是我仍然没有得到任何结果。我没有用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;
}

解决方法

第一个循环,进入Map<String,int> totalAmount = {'value': 0}; // inside your beer instance do: totalAmount['value'] += amountToAdd; 循环。我们分配

while

然后,当j = 2 小于64时,我们分配

j

现在我们重置while循环,但是j = 1 * 1 不变,因此我们再次执行

i

所以这是一个永远不会完成的无限while循环。