读书人

自己编了个求阶乘的代码不过得出的结

发布时间: 2012-11-03 10:57:44 作者: rapoo

自己编了个求阶乘的代码,不过得出的结果不对,麻烦帮按下
代码如下:

算出来结果不对,不明白错在哪里?

void main()
{
int a=1,b=1,x=1,y=0;
for(a=1;a<=3;a++)
{
for(b=1;b<=a;b++)
{
x=x*b;
}
y=y+x;
}
printf("%d",y);
}

1!+2!+3! 按这个程序输出为15 不过答案应该是9,到底哪里错了呢 麻烦指教~

[解决办法]
x没有复位

C/C++ code
void main(){int a=1,b=1,x=1,y=0;for(a=1;a<=3;a++) {  for(b=1;b<=a;b++)  {  x=x*b;  }  y=y+x;  x = 1; }  printf("%d",y);} 

读书人网 >C语言

热点推荐