解题思路:
如果换成动态的n,不指定5 可能 6 7 8 9
用数组来存储数据,先判断加减后是否超过左边界或者右边界
如果超出进行数组下标调整
注意事项:
参考代码:
import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
//int n=sc.nextInt();
int []a=new int[5];//n
for(int i=0;i<a.length;i++) {
a[i]=sc.nextInt();
}
for(int i=0;i<a.length;i++) {
if(i+1<=4&&i-1>=0) {//中间阈
int ss=a[i]/3;
a[i]=ss;
a[i+1]+=ss;
a[i-1]+=ss;
}else if(i-1<0){//是否超出左界
int ss=a[i]/3;
a[i]=ss;
a[i+1]+=ss;
a[a.length-i-1]+=ss;
}else {//是否超出右界
int ss=a[i]/3;
a[i]=ss;
a[i-1]+=ss;
a[a.length-i-1]+=ss;
}
}
for(int i=0;i<a.length;i++) {
System.out.printf("%5d",a[i]);
}
}
}
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:723 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:784 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1045 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1272 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:626 |
哥德巴赫曾猜测 (C语言代码)浏览:1147 |
1011题解浏览:819 |
淘淘的名单 (C语言代码)浏览:1309 |
陶陶摘苹果2 (C语言代码)浏览:650 |
1134题解(求分析)浏览:795 |