5个回答
展开全部
#include <stdio.h>
main()
{
int i,j,n;
long sum=0,res=1;
printf("Input number for add:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
res=1;
for(j=1;j<=i;j++)
{
res*=j;
}
sum+=res;
}
printf("%ld\n",sum);
return 0;
}
输入20就行了
main()
{
int i,j,n;
long sum=0,res=1;
printf("Input number for add:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
res=1;
for(j=1;j<=i;j++)
{
res*=j;
}
sum+=res;
}
printf("%ld\n",sum);
return 0;
}
输入20就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
main()
{
float f(int);
int i;
float sum=0;
for(i=1;i<=20;i++)
sum=sum+f(i);
printf("%f\n",sum);
}
float f(n)
{
int i;
float result=1;
for(i=1;i<=n;i++)
result=result*i;
return(result);
}
main()
{
float f(int);
int i;
float sum=0;
for(i=1;i<=20;i++)
sum=sum+f(i);
printf("%f\n",sum);
}
float f(n)
{
int i;
float result=1;
for(i=1;i<=n;i++)
result=result*i;
return(result);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的递归调用,输入数不要超过255,否则会超出数值范围,结算结果就会为负
int sum(int n)
{
if (n>0) //退出递归条件,(完成递归必要)
return sum(n-1)+n; //递归n参数每加一次减一
}
int main()
{
int a;
printf("input a:");
scanf("%d",&a);
printf("sum=%d",sum(a));
getch();
return 0;
}
int sum(int n)
{
if (n>0) //退出递归条件,(完成递归必要)
return sum(n-1)+n; //递归n参数每加一次减一
}
int main()
{
int a;
printf("input a:");
scanf("%d",&a);
printf("sum=%d",sum(a));
getch();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
main()
{
int i;
long sum=0,temp=1;
for(i=1;i<=20;i++)
{
temp*=i;
sum+=temp;
}
printf("1!+2!+3!+...+20!=%ld\n",sum);
}
main()
{
int i;
long sum=0,temp=1;
for(i=1;i<=20;i++)
{
temp*=i;
sum+=temp;
}
printf("1!+2!+3!+...+20!=%ld\n",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询