第二届2011年国信蓝点杯软件设计大赛预赛的试题9
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相关推荐
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题8
package four; import java.util.Scanner; /* * 在实际的开发工作中,对字符串的处理是最常见的编程任务.本题目即是要求程序对用户输入的串进行处理.具体规则如下 ...
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题3
package four; /* * 反转的串 解决同一个问题往往有许多方法.小刚很喜欢别出心裁.一天他在纸上草草写了一段程序,实现了把串s中的内容反转后放入s2的功能.也就是说,s2最后的内容变成 ...
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题6
package four; import java.util.Scanner; /* * 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜.每猜一个数字,甲必须告诉他是猜大了,猜小了,还是 ...
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题7
package four; import java.util.ArrayList; import java.util.List; /* * 基因牛 张教授采用基因干预技术成功培养出一头母牛,三年后, ...
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题4
package four; import java.util.ArrayList; import java.util.List; /* * 最近距离 已知平面上的若干点的位置,存入一个List中.现 ...
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题1
package four; /* * 计算蔬菜总价 为了丰富群众菜篮子,平抑菜价,相关部分组织了蔬菜的调运.今某箱中有多个品种的蔬菜.蔬菜的单价(元/公斤)存放在price数组中,蔬菜的重量(公斤 ...
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题2
package four; /* * 计算行程 低碳生活,有氧运动.骑自行车出行是个好主意.小明为自己的自行车装了个计数器,可以计算出轮子转动的圈数.在一次骑车旅行中,出发时计算器的示数为begin ...
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题5
package four; /* * 股票风险 股票交易上的投机行为往往十分危险.假设某股票行为十分怪异,每天不是涨停(上涨10%)就是跌停(下跌10%).假设上涨和下跌的概率均等(都是50%).再 ...
- 2011“国信蓝点杯“软件大赛模拟题java本科组(答案)
2011 模拟 java 本科 注意: 本套模拟题主要模拟命题形式与考核范围.真实竞赛题的数量.难度可能与此套模拟题有差异. 说明: 本试卷包含两种题型:"代码填空"与" ...
最新文章
- docker 限制cpu使用率
- 浅谈DevExpress六:为chart创建动态数据源
- 应运而生的web页面响应布局
- SAP CRM呼叫中心搜索Max hit的配置点
- Asymptote 学习记录(2):例子阅读
- broken pipe怎么解决 数据太大_振动筛噪音太大、扬尘问题严重,不够环保怎么办?看看这篇文章,帮您解决困扰...
- chromium之message_pump_win之二
- 未能加载文件或程序集“****”或它的某一个依赖项。试图加载格式不正确的程序。解决方案总结...
- 计算机组成原理白中英知识点总结,计算机组成原理重点整理(白中英版)
- HP服务器清除bios方法
- 中标麒麟V7安装Qt5.13.0
- TikTok和抖音差别大吗?
- Hyperscan中的 NFA模型演化
- 抓取微信小程序数据加密内容
- eRPC:通过实现双向请求的串行通讯传输(dual serial transport)支持client/server混合运行
- ubuntu下给谷歌chrome浏览器添加去广告的插件
- CSS 3之 文本样式(三)
- linux drcom客户端配置
- StaMPS结合TRIAN 做GACOS大气校正
- C++实现matlab中的interp1和interp2插值
热门文章
- 高科路由器有虚拟服务器设置吗,高科(GAOKE)路由器怎么设置无线网络?
- labview操作者框架+ADS+twincat2(twincat3) st语言ethercat总线控制工程项目资料
- html css 文本 字体属性详解
- Chrome历史记录分析
- ICP测试无机试样的分解
- 应用物理专业c语言,应用物理学专业属于什么学科
- Latex公式转MathType公式
- java模拟器2.3 百度地图_百度地图集成
- S7-1200(S7-1500)和S7-1200(S7-1500)不同项目S7通讯
- STM32F4 DAC