经常罩车衣会有划痕吗:请教一道C++编程问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 23:59:49
编程求1!-2!+3!-4!+5!-6!+7!-8!+9!的值。
请教各位高手了

int i;
long sum=1;
unsigned int n=1;
for(i=2;i<=9;i++)
{
n=n*i;
if(i%2==0)
sum=sum-n;
else
sum=sum+n;
}

用不着每次都算阶乘,可利用上一次阶乘的结果,这样运算效率,会高很多

我可以给你写一个伪代码,可惜我不会C,只会Pascal.

1
初始化,令S=0,T=1.(S是总和,T是一个计算阶乘的变量)
2
将i从1循环到9,每次让T乘上i,(这样,T就记录下了i!)
然后判断:如果i是奇数,那么让S加上T,否则让S减去T.
3
最后输出S就可以了.

注意:
9!=362880,整型变量(int)是存不下的,应该使用长整型.

希望有所帮助.

int i;
int sum=1;
for(i=1;i<=9;i++)
{
int j=i;
for(;j>=i;j--)
{
sum=sum*j*(-1)
}
cout<<sum<<endl;
}