#include <stdio.h>
main()
{
int i,j;
long int sum,k;
sum=0;
k=1;
for(i=1;i<21;i++)
{
for(j=1;j<=i;j++)
k=k*j;
sum=sum+k;
}
printf("The result is %ld.\n",sum);
}
你运行一下看看,这个可以不可以。
是不是老师给你们布置的习题啊,要好好动脑筋啊,hehe
将long int sum,k; 改为double sum,k;
printf("The result is %ld.\n",sum); 改为printf("The result is %f.\n",sum);
运行结果是
1.274420312381610950000000000000000000000e+156
不知道结果是不是这个啊。
不发帖了,我直接在原来帖子里说明一下,呵呵。
[
本帖最后由 m456m654 于 2009-9-26 18:30 编辑 ]