C++ for循环转换为while循环
问题描述:
嗨我写这个代码打印出一个整数的因子与一个for looopC++ for循环转换为while循环
我该如何写一个while循环?
for(int i = 1; i < integer+1; i++)
{
if(integer % i == 0)
cout<< i<<" ";
}
答
int i = 1;
while (i < integer+1)
{
if(integer % i == 0)
cout<< i<<" ";
i++;
}
甚至更好:
int i = 0;
while (++i < integer+1)
{
if(integer % i == 0)
cout<< i<<" ";
}
答
int i = 1;
while(i < integer + 1) {
// your current loop body goes here
i++;
}
答
下面的代码将打印相同的结果,你的循环中打印。
int i = 1;
while(i < integer + 1)
{
if(integer % i == 0)
{ cout<< i<<" "; }
i++;
}
你只是在'整数/ 2'处停下来,因为大的数字显然不会平均分配给它。你先试试看,看看你能弄明白吗? – 2012-03-20 22:22:23
http://www.cplusplus.com/doc/tutorial/control/ – 2012-03-20 22:22:37
您遇到了哪些麻烦? – 2012-03-20 22:22:54