main(){ int t,i; t=1; i=2;
while(i<=5){ t=t*i;
i=i+1;
}
printf("%d",t);
} 由于菜鸟数学差,请教一下大家能否解释一下这个程序。
t=t*i;i=i+1;菜鸟我看不懂这个是怎么回事。
while(i<=5){ printf("*%d%d\n",i,t);//测试I,T的初始值 t=t*i;
i=i+1; printf("**%d%d\n",i,t);//一次循环后的值.
看这两个的输出变化,总应该看的出是什么意思吧.
‘=’是赋值的意思,就是把等号右端的值给左边的,而‘==’才是相等,t=t*i;这个就是将等号右端的值得左边的t,那么t的值就是以前t的值乘以i的值。i=i+1;i的值就是以前i的值加上1的那个值。