package four;

import java.util.Scanner;

/*
 * 程序设计(满分17分)
方阵的主对角线之上称为“上三角”。
请你设计一个用于填充n阶方阵的上三角区域的程序。填充的规则是:使用1,2,3….的自然数列,从左上角开始,按照顺时针方向螺旋填充。
例如:当n=3时,输出:
1 2 3
6 4
5
当n=4时,输出:
1  2 3 4
9 10 5
8  6
7
当n=5时,输出:
  1  2  3  4  5
 12 13 14  6 
 11 15  7
 10  8
  9
程序运行时,要求用户输入整数n(3~20)
程序输出:方阵的上三角部分。
要求格式:每个数据宽度为4,右对齐。
要求考生把所有类写在一个文件中。调试好后,存入与考生文件夹下对应题号文件夹中的“解答.txt”中即可。相关的工程文件不要拷入。请不要使用package语句。
另外,源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。
 */
public class t9 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int[][] s = new int[a][a];
int j = 0;
int k = a;
for(int i = 1;i<=(a*a-a)/2+a;j++,k--){
for(int x = j;x<k-j;x++){
s[j][x] = i++;
}
for(int x= j+1;x<k-j;x++){
s[x][k-x-1] = i++;
}
for(int x = (k-j)-2;x>j;x--){
s[x][j] = i++;
}
}
for(int i = 0;i<a;i++){
for(int x = 0;x<a;x++){
if(s[i][x]!=0)
System.out.format("%4d",s[i][x]);
}
System.out.println();
}
}
}

第二届2011年国信蓝点杯软件设计大赛预赛的试题9相关推荐

  1. 第二届2011年国信蓝点杯软件设计大赛预赛的试题8

    package four; import java.util.Scanner; /*  * 在实际的开发工作中,对字符串的处理是最常见的编程任务.本题目即是要求程序对用户输入的串进行处理.具体规则如下 ...

  2. 第二届2011年国信蓝点杯软件设计大赛预赛的试题3

    package four; /*  * 反转的串 解决同一个问题往往有许多方法.小刚很喜欢别出心裁.一天他在纸上草草写了一段程序,实现了把串s中的内容反转后放入s2的功能.也就是说,s2最后的内容变成 ...

  3. 第二届2011年国信蓝点杯软件设计大赛预赛的试题6

    package four; import java.util.Scanner; /*  * 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜.每猜一个数字,甲必须告诉他是猜大了,猜小了,还是 ...

  4. 第二届2011年国信蓝点杯软件设计大赛预赛的试题7

    package four; import java.util.ArrayList; import java.util.List; /*  * 基因牛 张教授采用基因干预技术成功培养出一头母牛,三年后, ...

  5. 第二届2011年国信蓝点杯软件设计大赛预赛的试题4

    package four; import java.util.ArrayList; import java.util.List; /*  * 最近距离 已知平面上的若干点的位置,存入一个List中.现 ...

  6. 第二届2011年国信蓝点杯软件设计大赛预赛的试题1

    package four; /*  * 计算蔬菜总价  为了丰富群众菜篮子,平抑菜价,相关部分组织了蔬菜的调运.今某箱中有多个品种的蔬菜.蔬菜的单价(元/公斤)存放在price数组中,蔬菜的重量(公斤 ...

  7. 第二届2011年国信蓝点杯软件设计大赛预赛的试题2

    package four; /*  * 计算行程 低碳生活,有氧运动.骑自行车出行是个好主意.小明为自己的自行车装了个计数器,可以计算出轮子转动的圈数.在一次骑车旅行中,出发时计算器的示数为begin ...

  8. 第二届2011年国信蓝点杯软件设计大赛预赛的试题5

    package four; /*  * 股票风险 股票交易上的投机行为往往十分危险.假设某股票行为十分怪异,每天不是涨停(上涨10%)就是跌停(下跌10%).假设上涨和下跌的概率均等(都是50%).再 ...

  9. 2011“国信蓝点杯“软件大赛模拟题java本科组(答案)

    2011 模拟 java 本科 注意: 本套模拟题主要模拟命题形式与考核范围.真实竞赛题的数量.难度可能与此套模拟题有差异. 说明: 本试卷包含两种题型:"代码填空"与" ...

最新文章

  1. docker 限制cpu使用率
  2. 浅谈DevExpress六:为chart创建动态数据源
  3. 应运而生的web页面响应布局
  4. SAP CRM呼叫中心搜索Max hit的配置点
  5. Asymptote 学习记录(2):例子阅读
  6. broken pipe怎么解决 数据太大_振动筛噪音太大、扬尘问题严重,不够环保怎么办?看看这篇文章,帮您解决困扰...
  7. chromium之message_pump_win之二
  8. 未能加载文件或程序集“****”或它的某一个依赖项。试图加载格式不正确的程序。解决方案总结...
  9. 计算机组成原理白中英知识点总结,计算机组成原理重点整理(白中英版)
  10. HP服务器清除bios方法
  11. 中标麒麟V7安装Qt5.13.0
  12. TikTok和抖音差别大吗?
  13. Hyperscan中的 NFA模型演化
  14. 抓取微信小程序数据加密内容
  15. eRPC:通过实现双向请求的串行通讯传输(dual serial transport)支持client/server混合运行
  16. ubuntu下给谷歌chrome浏览器添加去广告的插件
  17. CSS 3之 文本样式(三)
  18. linux drcom客户端配置
  19. StaMPS结合TRIAN 做GACOS大气校正
  20. C++实现matlab中的interp1和interp2插值

热门文章

  1. 高科路由器有虚拟服务器设置吗,高科(GAOKE)路由器怎么设置无线网络?
  2. labview操作者框架+ADS+twincat2(twincat3) st语言ethercat总线控制工程项目资料
  3. html css 文本 字体属性详解
  4. Chrome历史记录分析
  5. ICP测试无机试样的分解
  6. 应用物理专业c语言,应用物理学专业属于什么学科
  7. Latex公式转MathType公式
  8. java模拟器2.3 百度地图_百度地图集成
  9. S7-1200(S7-1500)和S7-1200(S7-1500)不同项目S7通讯
  10. STM32F4 DAC