谷歌云做网站,百度统计收费吗,部分网站为什么网页打不开的原因及解决方法,百度投诉中心电话目录
1、【问题描述】
2、【思路分析】
3、【代码区】 1、【问题描述】 在一条街上有n个卖菜的商店#xff0c;按1至n的顺序排成一排#xff0c;这些商店都卖一种蔬菜。 第一天#xff0c;每个商店都自己定了一个价格。店主们希望自己的菜价和其他商店的一致#xf…目录
1、【问题描述】
2、【思路分析】
3、【代码区】 1、【问题描述】 在一条街上有n个卖菜的商店按1至n的顺序排成一排这些商店都卖一种蔬菜。 第一天每个商店都自己定了一个价格。店主们希望自己的菜价和其他商店的一致第二天每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值用去尾法取整。 注意编号为1的商店只有一个相邻的商店2编号为n的商店只有一个相邻的商店n-1其他编号为i的商店有两个相邻的商店i-1和i1。 给定第一天各个商店的菜价请计算第二天每个商店的菜价。
【输入格式】 输入的第一行包含一个整数n表示商店的数量。 第二行包含n个整数依次表示每个商店第一天的菜价。
【输出格式】 输出一行包含n个正整数依次表示每个商店第二天的菜价。
【样例输入】
8 4 1 3 1 6 5 17 9
【样例输出】
2 2 1 3 4 9 10 13
数据规模和约定 对于所有评测用例2 ≤ n ≤ 1000第一天每个商店的菜价为不超过10000的正整数。 2、【思路分析】
1、读入整数num 2、定义数组且大小位num 3、将输入的数存入到数组里面 4、定义第二天的数组大小为num 5、for循环数组 先判断数组第一个元素和最后一个元素两个数求和 中间元素三个数求和 将求和分别存入第二天的数组中。 6、输出第二题的数组元素即可。
3、【代码区】
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int num scanner.nextInt();int[] price new int[num]; // 第一天价格int[] twoPrice new int[num]; // 第二天价格for (int i 0; i num; i) {price[i] scanner.nextInt();}for (int i 0; i num; i) {if(i 0){twoPrice[i] (price[i]price[i1])/2;}else if(i num-1){twoPrice[num-1] (price[i-1]price[i])/2;}else{twoPrice[i] (price[i-1]price[i]price[i1])/3;}}for (int i 0; i num; i) {System.out.print(twoPrice[i] );}}
}