首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-11-03 
自己编了个求阶乘的代码,不过得出的结果不对,麻烦帮按下代码如下:算出来结果不对,不明白错在哪里?void mai

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

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

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);} 

热点排行