for循环先执行i++再执行fact*=i而while循环先执行fact*=i再执行i++所以前者的fact*=i里的i始终比后者的fact*=i大1
for循环先执行i++再执行fact*=i错了for循环先执行循环体,后执行自增表达式。
1+2+3+...+100的代码是int sum = 0;for (int i = 1; i <= 100; i++)sum += i;printf("%d", sum);
按照你的理解就变成2+3+...+101了