编程:从键盘输入正整数n,输出1+(1+2)+(1+2+3)+......+(1+2+3+....+n)。
6个回答
2013-07-11
展开全部
#include<stdio.h>
int
sum_n(int
n)
{
int
i,sum=0;
for(i=1;i<=n;++i)
sum+=i;
return
sum;
}
void
main()
{
int
i,n,sum=0;
scanf("%d",&n);
for(i=1;i<=n;++i)
sum+=sum_n(i);
printf("sum
=
%d\n",sum);
}
这样只是最简单的一种,效率不高,实际情况做的时候通常是把表达式整理成一个多项表达式来直接做运算,比如说你的那几个1+(1+2).....你可以整理成一个带n的单项式,然后只需要求这个式子的值就行了
int
sum_n(int
n)
{
int
i,sum=0;
for(i=1;i<=n;++i)
sum+=i;
return
sum;
}
void
main()
{
int
i,n,sum=0;
scanf("%d",&n);
for(i=1;i<=n;++i)
sum+=sum_n(i);
printf("sum
=
%d\n",sum);
}
这样只是最简单的一种,效率不高,实际情况做的时候通常是把表达式整理成一个多项表达式来直接做运算,比如说你的那几个1+(1+2).....你可以整理成一个带n的单项式,然后只需要求这个式子的值就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
///1+(1+2)+(1+2+3)+......+(1+2+3+....+n)。
#include<iostream.h>
void first()
{
int n;
cout<<"********"<<"\n"
<<"请输入数字n:";
cin>>n;
int a=0;
int b=0;
int sum=0;
for (int x=0;x<n;x++)
{
a+=1;
b+=a;//裘(1+2+……+n)的值
sum+=b;//求1+(1+2)+(1+2+3)+......+(1+2+3+....+n)。 的值;
}
cout<<"*******************"<<endl;
cout<<"b="<<b<<endl;
cout<<"******************"<<endl;
cout<<"sum="<<sum<<endl;
}
void main()
{
first();
}
楼主可以调试下看看;主要是设计算法,你的算法有几种,一般来说,你写的程序就有几种
#include<iostream.h>
void first()
{
int n;
cout<<"********"<<"\n"
<<"请输入数字n:";
cin>>n;
int a=0;
int b=0;
int sum=0;
for (int x=0;x<n;x++)
{
a+=1;
b+=a;//裘(1+2+……+n)的值
sum+=b;//求1+(1+2)+(1+2+3)+......+(1+2+3+....+n)。 的值;
}
cout<<"*******************"<<endl;
cout<<"b="<<b<<endl;
cout<<"******************"<<endl;
cout<<"sum="<<sum<<endl;
}
void main()
{
first();
}
楼主可以调试下看看;主要是设计算法,你的算法有几种,一般来说,你写的程序就有几种
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
int sum=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
sum+=j;
}
}
大体就这样
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
sum+=j;
}
}
大体就这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
VB吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询