刚学的菜鸟问题想不通!
#include <stdio.h>void main()
{
int a=1,b=5;
do
{
b*=a;
++a;
--b;
}
while(b<0);
printf("%d\n",b);
}
/*b输出是4,请问为什么会是4,这是一道选择题我不理解其中的意思!望高手解释一下,因为我刚学,有点想不通!麻烦高手写得详细一点!!谢谢了!!*/
循环第一次时,b=b*a=5*1=5;++a--->a=2; --b--->b=5-1=4;此时判断循环结束条件为假结束循环,所以输出为4.