读书人

兄弟们!来看看!一道简单的c语言循环

发布时间: 2012-03-30 17:32:09 作者: rapoo

兄弟们!来看看!一道简单的c语言循环题
题目 2!+4!+6!+.......+n! (n <=10)

我的算法如下,认为逻辑并没有错误。。。但是出来的数比较离谱,请各位大虾指教!


/* Note:Your choice is C IDE */
#include "stdio.h "
main()
{
int n,k;
long sum,j;
sum=0;
j=1;
for (n=2;n <=4;n=n+2)
{
for (k=1;k <=n;k++)
{
j=k*j;
}
sum=sum+j;
}
printf ( "%ld ",sum);
}

[解决办法]
for (n=2;n <=4;n=n+2)
{
for (k=1;k <=n;k++)
{
j=k*j;
}
sum=sum+j;
}
里面的for循环结束后,j变量保存的是上次的值,需要重新在内嵌的for循环前加一个j=1;
[解决办法]
#include "stdio.h "

int main()
{
int n,k;
long sum,j;
sum=0;
j=1;
for (n=2;n <=4;n = n+2)
{
for (k = 1;k <=n;k++)
{
j = k*j;
}
sum = sum+j;
j = 1;
}
printf ( "%ld ",sum);
return 0;
}

读书人网 >C++

热点推荐