**#include<iostream>
using namespace std;
int main()
{
int i,n=0,m;
for(i=1;i<=5;i++)
{
m=i%2;
while(m-->0)n++;
}
cout<<m<<","<<n;
return 0;
} **
m++ 是先赋值,再自减
当 i = 1 时,m = i % 2 = 1,while(m-->0) n++; 中,m = 1 > 0, m -= 1 = 0,此时 n++ = 1;然后 m = 0 不大于 0, 但是还有 m -= 1 = -1,此时 m = -1,n = 1
当 i = 2 时,m = i % 2 = 0,while(m-->0) n++; 中,m = 0 不大于 0, 但是还有 m -= 1 = -1,此时 m = -1,n = 1
当 i = 3 时,m = i % 2 = 1,while(m-->0) n++; 中,m = 1 > 0, m -= 1 = 0,此时 n++ = 2;然后 m = 0 不大于 0, 但是还有 m -= 1 = -1,此时 m = -1,n = 2
当 i = 4 时,m = i % 2 = 0,while(m-->0) n++; 中,m = 0 不大于 0, 但是还有 m -= 1 = -1,此时 m = -1,n = 2
当 i = 5 时,m = i % 2 = 1,while(m-->0) n++; 中,m = 1 > 0, m -= 1 = 0,此时 n++ = 3;然后 m = 0 不大于 0, 但是还有 m -= 1 = -1,此时 m = -1,n = 3