傻问题,我怎么少了一次循环?
#include <stdio.h>main()
{int k,n,m;
n=10;m=1;k=1;
while(k++<=n) m*=2;
printf("%d\n",m);
system("PAUSE");
return 0;
}
运行结果是1024,这是书上的填空题。可我算出来只能是512,少了一次循环:
k=1, k++=2, m=1*2=2
k=2, k++=3, m=2*2=4 .......
然后k分别等于3,4...9, k++分别等于4,5...10, m算出来只是到512,当k=9时,k++=10, 我的m只有到512,我怎么少一次循环的?