注册 登录
编程论坛 C++教室

[求助]简单的例子,就是结果不对,为什么?

加油努力 发布于 2007-03-21 18:38, 448 次点击
#include <iostream.h>
void main()
{
int b=0,i,j;
int a=1;
for(i=1;i<=4;i++)
{j=i-1;
for(j;j>=1;--j)
{a=a*j;}
b+=a*i;
}
cout<<"1!+……+4!="<<b<<endl;
}
实现阶乘相加,在算3的阶乘的时候是对的,就是算到4就不对了
编译也没错误
实在是不知道是什么原因
大家帮帮忙
谢谢
4 回复
#2
song42007-03-21 19:08
还是逻辑问题
int a=1;
for(int i=1;i<5;i++)
{
a*=i;
}
cout<<a;
#3
song42007-03-21 19:11


理解错了
呵呵
int b=0;
for(int i=1;i<5;i++)
{
int a=1;
for(int j=i;j>0;j--)
{
a*=j;
}
b+=a;
}
cout<<b;

#4
加油努力2007-03-21 20:29
感谢
思路很清晰
比我的好理解
谢谢
#5
yuyunliuhen2007-03-21 20:39
1