设计求1+2+4+7+...+46的算法,并画出相应的流程图

至少给个算法。。流程图可能不太好画上来。- -
2025-12-14 16:21:05
推荐回答(5个)
回答1:

1+2+4+7+11+16+22+29+37+46如上式子第一项为1+0二为1+1三为1+1+2四为1+1+2+3...N为1+1+2+3+...+N-1加的时候,可以用循环求出1+2+3+...+N-1,用记录总和的sum加上他,然后sum再加上那个每项都要的1求其和,不知道你算法要怎么表示,C++:#include
using namespace std;
int main ()
{
int sum = 0,i = 1,n = 1;
while (n < 45)
{
n = 0;
for (int j = 1;j < i;j++)
n += j;
sum += n;
sum++;
i++;
}
cout << sum << endl;
return 0;
}高中数学用的方法:s1:sum=0,i=1,n=1s2:如果n<45,转s3,否则转s8s3:n=0,j=1s4:如果j

回答2:

步长累加吧. 1+1=2 2+2=4 4+3=7 7+4=11 11+5=16......37+9=46 #include void main()
{
int i=1,n=1;
int result=0;

printf("%d",n);
while(n<46)
{
result+=(n+=i++);
printf(" + %d",n);
}

printf("\n结果为: %d\n",result);
}

回答3:

#includevoid main(){int a=1,b=1;for(;a<=45;b++)a+=b;}

回答4:

1+2+4+7+13?

回答5:

说人话