繁体   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