帮忙看下这个为什么是无限循环
#include<iostream>using std::cout;using std::cin;using std::endl;int main(){ int min=1,i; int table=0; cout<<"please enter a value bigger than " <<min<<":"; cin>>table; for(i=0;i<table;i++) while(i%2) cout<<i*i<<" "<<endl; return 0;}
for(i=0;i<table;i++) while(i%2) //当i为奇数时,会一直为TRUE的;这里应该是 if(i%2)吧 cout<<i*i<<" "<<endl;
[解决办法]
你那个内层循环就是个死循环。
for(i=0;i<table;i++)
while(i%2)
cout<<i*i<<" "<<endl;
中,举个例子如当 i = 1 时,while 循环会一直进行下去,在屏幕上
一直打印 1。