简单问题~
求5!
#include <stdio.h>
void main()
{
int int i,t;
t=1;
i=2;
while(i <=5)
{
t=t*i;
i=i+1;
}
printf( "%d\n ",t);
}
为什么要从2开始呢?
int int i,t;
t=1;
i=2;
while(i <=5)
{
t=t*i;
i=i+1;
}
这地方思路不是很明白~希望大家帮帮我~~
小弟弟谢谢您了~
[解决办法]
i可以从1开始,没有问题的。问题是既然从1也行,从2也行,从2开始可以少一个round,何乐而不为呢?这虽然是小事,但积小成大,有时候就有用了。当然啦,这code还是有问题的。如果i是有规律递增,还是用for(i=2;i <=5;i++) t*=i;为好,for()编译器有优化,要比while()快一点的。