思路:
设置两个数组分别存放第一天和第二天菜价,根据if条件语句判断首尾情况。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int arr[1001];//表示第一天的卖菜价格
int price[1001];//表示第二天的买菜价格
int n;//n家商店
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>arr[i];
}
for(int i=1;i<=n;i++){
if(i==1){
price[i]=(arr[i]+arr[i+1])/2;
}
if(i==n){
price[i]=(arr[i]+arr[i-1])/2;
}
if(i>1&&i<n){
price[i]=(arr[i-1]+arr[i]+arr[i+1])/3;
}
}
//输出第二天的卖菜价格
for(int i=1;i<=n;i++){
cout<<price[i]<<" ";
}
}