【发布时间】:2011-12-08 13:52:02
【问题描述】:
有一个简单的 while 循环并尝试使其成为一个 for 循环
i=1
while(i<=128)
{ printf("%d",i);
i*=2;
}
这是我的 for 循环
for (i=1;i<=128;i++)
{
printf("%d",i);
i*=2;
}
为什么它没有给出相同的输出?第一个将打印1248163264128,for 循环打印137153163127?
【问题讨论】:
-
在
for (i=1;i<=128;i*=2)中增加i*=2 -
for 循环中的条件错误。将 i*=2 替换为 i++ 可以解决您的问题。
标签: c for-loop while-loop