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

兄弟们!来看看!一道简单的c语言循环题解决思路

2012-03-30 
兄弟们!来看看!一道简单的c语言循环题题目2!+4!+6!+.......+n!(n 10)我的算法如下,认为逻辑并没有错误。。

兄弟们!来看看!一道简单的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;
}

热点排行