找规律呗
此题刚拿到手还蛮慌,但看起来不用什么算法
然后看了样例发现诶怎么好像有规律
发现b[i]=a[i]+a[i+1]啊!
当然这个巧合和题目本身也是脱不了关系的,因为题目中说了一个a[i]=……(但窝看不太懂)
但其实b[i]=a[i]+a[i+1]这个公式是可以从题目中的公式推出来的
#include<iostream> #include<cstdio> using namespace std; int a[1000001],n;//数组在main外时,自动赋值为0 int main(){ scanf("%d",&n);//n是数列长度 for(int i=1;i<=n;i++) scanf("%d",&a[i]);//输入 for(int i=1;i<=n;i++) printf("%d ",a[i]+a[i+1]);//不用再设变量,直接顺次输出该公式就行了 puts("");//换行好习惯 return 0; }
但如果还有格式严格要求,末位不能有空格的话,要再来一行特殊处理