
给定n的值,求1+(1+2)+(1+2+3)+…+(1+2+…+n)的和。用C语言程序写出来
5个回答
展开全部
//很好实现,分有点少吧,嘿嘿
//为了简单起见,我直接使用前n项和公式 s = n(n + 1 ) / 2
#include <stdio.h>
int main(void){
int n;
long long int result = 0;
printf("请输入项数n\n");
scanf("%i",&n);
for(int i = 0;i < n;++i){
result += (i * (i + 1) / 2);
}
printf("结果为:%i\n",result);
return 0;
}
//为了简单起见,我直接使用前n项和公式 s = n(n + 1 ) / 2
#include <stdio.h>
int main(void){
int n;
long long int result = 0;
printf("请输入项数n\n");
scanf("%i",&n);
for(int i = 0;i < n;++i){
result += (i * (i + 1) / 2);
}
printf("结果为:%i\n",result);
return 0;
}
展开全部
int n, sum;
cin >> n;
for (int i = 1; i < n; i++)
{
for (int j = 1; j <= i; j++)
sum += j;
}
cout << sum << endl;
这个是用C++写的,C语言就是输入输出的换一下就可以了,其他的一样。我记得好像是sprintf之类的,你自己替换一下吧!
cin >> n;
for (int i = 1; i < n; i++)
{
for (int j = 1; j <= i; j++)
sum += j;
}
cout << sum << endl;
这个是用C++写的,C语言就是输入输出的换一下就可以了,其他的一样。我记得好像是sprintf之类的,你自己替换一下吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int fun(int n)
{
int i,j;
int sum=0;
for(i=1;i<n+1;i++)
for(j=1;j<n+1;j++)
{
sum=sum+j;
};
return sum;
}
int main()
{
int n=10;
printf(%d,fun(n));
return 0;
}
int fun(int n)
{
int i,j;
int sum=0;
for(i=1;i<n+1;i++)
for(j=1;j<n+1;j++)
{
sum=sum+j;
};
return sum;
}
int main()
{
int n=10;
printf(%d,fun(n));
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n的值自己事先设定
#include "stdio.h"
#define n 5
void main()
{int i,sum=0,total=0;
for(i=1;i<=n;i++)
{
sum=i*(i+1)/2;
total=total+sum;
}
printf("%d",total);
}
#include "stdio.h"
#define n 5
void main()
{int i,sum=0,total=0;
for(i=1;i<=n;i++)
{
sum=i*(i+1)/2;
total=total+sum;
}
printf("%d",total);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{int n,i,sum;
printf("Please input the number:\n");
scanf("%d",&n);
i=1;
sum=0;
while(i<=n)
{sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
}
{int n,i,sum;
printf("Please input the number:\n");
scanf("%d",&n);
i=1;
sum=0;
while(i<=n)
{sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询