题目分析:
该题是对一串给定输入的数对其相邻数进行分析,难度相比于前一次的CSP第一题应该来说有所降低,只是考察相邻数的处理这一个概念,所以可以设置一个数组读入给定输入的 数,然后对第一个与最后一个数的相邻数作为2,其他都是3,并且由于在C语言中“/”运算本身就是去尾运算,所以可以直接进行运算。
C语言源程序:
#include<stdio.h>
int main()
{
int n,i,v;
scanf("%d",&n);
int price[n];
int newp;
for(i=0;i<n;i++)
{
scanf("%d",&v);
price[i]=v;
}
for(i=0;i<n;i++)
{
if(i==0)
{
newp=(price[i]+price[i+1])/2;
}
else if(i==n-1)
{
newp=(price[i]+price[i-1])/2;
}
else
{
newp=(price[i-1]+price[i]+price[i+1])/3;
}
printf("%d ",newp);
}
return 0;
}