自己编了个求阶乘的代码,不过得出的结果不对,麻烦帮按下
代码如下:
算出来结果不对,不明白错在哪里?
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);}