注册 登录
编程论坛 C语言论坛

求1到10的阶乘之和的程序运行得不到我想要的结果,请各位帮忙看一下哪里出问题了,现在烦恼着

庙里呢 发布于 2020-11-09 17:34, 1606 次点击
#include<stdio.h>
int main()
{  int a,b,c=0;
   for(a=1;a<=10;a++)
{         

   for(b=1;a>0;a--)
{  b*=a;
      
}        
   c=c+b;
}
  printf("%d\n",c);
   return 0;
}
3 回复
#2
纯蓝之刃2020-11-09 18:16
程序代码:
#include<stdio.h>
int main()
{
    int a,b,c=0,d=1;
    for(a=1;a<=10;a++)
    {
        for(b=1;b<=a;b++)
        {
            d*=b;
        }
        c=c+d;
        d=1;
    }
    printf("%d\n",c);
    return 0;
}
#3
rjsp2020-11-09 19:10
程序代码:
#include <stdio.h>

unsigned foo( unsigned n )
{
    unsigned s = 0;
    for( ; n!=0; --n )
        s = (s+1)*n;
    return s;
}

int main( void )
{
    printf( "%u\n", foo(10) );
}

4037913
#4
风过无痕19892020-11-09 20:26
回复 楼主 庙里呢
程序代码:

#include<stdio.h>
int main()
{  int a,b = 1,c = 0;
   for(a=1;a<=10;a++)
   {
      b *= a;
      c += b;
   }
   printf("%d\n",c);
   return 0;
}


**********************************
4037913
1