㈠ 求用c语言把1到10的阶乘的和
你这道题输出先看看是什么,你输出就不是求阶乘的。
#include<stdio.h>
main()
{
int a=0,b=1,c,d;
while(b<=10)
{
c=b;
for(d=1; c>0; c--)
d=c*d;
a=a+d; //根本不知道你这个a有什么用,版建议直接删去。权
b++;
printf("%d\n",d);
}
getch();
}
当然这个程序可以求的答案,但是还有很多warning,写程序如果心里没有想法就不要写,要不然就算答案对,对自己也没有什么提高。心里首先把程序运行一遍,这是每个程序员都应该做到的。先把基础学好吧。你上面的错误太多了。写程序先学会读代码,把书上的简单代码学会。然后不看书,根据理解写出来就是自己的。我们都是站在巨人的肩膀上
㈡ 编写程序实现阶乘之和1!+2!+······+m!
#include<stdio.h>
main()
{
long s=0,t=1;
int i,m;
scanf("%d",&m);
for(i=1;i<=m;i++)
{
t*=i;
s+=t;
}
printf("The result is %ld\n",s);
getch();
}
㈢ 求个C语言程序:将1到20的阶乘累加
# include "stdio.h"
void main()
{
int n,i,j,sum=0,t=1;
printf("please enter a number:");
scanf("%d",&n);
for(i=0;i<n;t=1,i++)
{ for(j=n-i;j>0;j--)
{
t*=j;
}
sum+=t ;
}
printf("\n1!+....+%d!=%d",n,sum);
}
㈣ 编写程序:1到20阶乘之和
pascal语言的
program jieche;
var sum:real;
i,j:integer;
begin
sum:=0;j:=1;
for i:=1 to 20 do
begin
j:=j*i;
sum:=sum+j;
end;
wtriteln(sum);
readln;
end.
其实用什么语言写都一样的,主要是算法问题,这个算法应版该比楼上的快一权点。