C语言中已知一个数列怎么将前一项和、前二项和...前n项和分别赋到一个数组中去?
答案:3 悬赏:80 手机版
解决时间 2021-02-01 08:17
- 提问者网友:且恨且铭记
- 2021-02-01 02:12
C语言中已知一个数列怎么将前一项和、前二项和...前n项和分别赋到一个数组中去?另外还要把除去第一项的前一项和、前两项和...前n-1项和还有除去前两项的...,直到除去前n-1项的前一项和全都赋值到一个数组中去。
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-02-01 03:40
//假设a是原数组,b是目标
b[0]=a[0];
int i;
int len=a.length();
if(len>1){
for(i=1;i<len;i++){
b[i]=b[i-1]+a[i];
}
}
这种比一楼时间复杂度低,感觉会好一点,有不对之处,欢迎大家指点~
b[0]=a[0];
int i;
int len=a.length();
if(len>1){
for(i=1;i<len;i++){
b[i]=b[i-1]+a[i];
}
}
这种比一楼时间复杂度低,感觉会好一点,有不对之处,欢迎大家指点~
全部回答
- 1楼网友:醉吻情书
- 2021-02-01 06:22
主要是2个循环,n为数列长度
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
array[i] += queue[j];
}
}
- 2楼网友:撞了怀
- 2021-02-01 04:57
#include void main() { int i,n;long a,b,next; a=b=1; printf("%10ld%10ld",a,b);n=2; for(i=3;i<=30;i++) {next=a+b; printf("%10ld",next);n++; if(n%6==0) printf("\n"); a=b;b=next; } printf("\n"); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯