关于用 for 求 5!+4!+3!+2!+1!,for()的括号后是否加“;”
求5!+4!+3!+2!+1!#include "stdio.h"
void main()
{
int i,t,s;
for(i=1,t=2,s=1;
t<=5;
i=i*t,t=t+1,s=s+i);
printf("%d\n",s);
}
运行后正确153.
#include "stdio.h"
void main()
{
int i,t,s;
for(i=1,t=2,s=1;
t<=5;
i=i*t,t=t+1,s=s+i) //比上面程序少了“;”
printf("%d\t",s);
}
我以为运行后应该是
1 3 9 33 153
但是结果为
1 3 9 33
为什么?
[ 本帖最后由 zll871022 于 2014-6-7 13:54 编辑 ]