面试题:打印出下面规律图形
来源:互联网 发布:知金教育信誉度怎么样 编辑:程序博客网 时间:2024/04/30 04:41
题目:打印出下面规律图形
1
6 2
10 7 3
13 11 8 4
15 14 12 9 5
分析:
每行第一位数字都是由上一行每一位数字加剩余的行数再加一
每行第二位数字开始,都是由上一位数字减剩余的行数再减它当前位数再加二
int hang = 5; //总共打印行数int diyi = 1;//每行打印第一个数字for (int i = 1; hang > 0; i++) {int k = diyi;for (int j = 0; j < i - 2; j++) {//控制每行打印数字的位数/* * 每行第二位数字开始,由前一位数字减剩余行数再减j++ * 例如第三行 * 11=13-2-0(剩余行数2行,j为0) * 8=11-2-1(剩余行数2行,j为1) */k = k - hang - j;System.out.print(k + " ");}/* * 每行第一位数字由上一行第一位数字+剩余行数+1 * 第二行6=1+4+1 * 第三行10=6+3+1 * 第四行13=10+2+1 * ... */diyi = hang + diyi;hang--;System.out.println(i);if(hang > 0){//打印每行第一个数字System.out.print(diyi + " ");}}
0 0
- 面试题:打印出下面规律图形
- C语言面试题:打印下图规律的图形
- 打印具有下面规律的图形
- java 面试题 打印出九九乘法表
- 使用Java打印平面图形-面试题
- 打印规律图形
- 山东理工大学ACM平台题答案 输入打印图形按照如下的规律打印出n行的图形
- 打印出如下图形
- 一道面试题:打印出类中的所有方法名
- C++程序员面试题 打印图形 函数 (五)
- 打印图形:人人贷测试岗面试题(20171103)
- 打印出类似圆图形
- 打印出图形(菱形)
- 输入*号打印出图形
- 面试题---***打印***
- 蓝桥杯 历届试题 打印图形
- 面试题精选(61):打印可能的出栈序列
- 输入一个n,在屏幕上打印出N*N的矩阵(华为面试题)
- win7 远程桌面
- Unable to load native-hadoop library for your platform,编译
- maven项目依赖无法关联打包的问题
- StringUtils 常用方法
- dtb文件的反向编译
- 面试题:打印出下面规律图形
- ubuntu下使用命令行调用USB热敏票据打印机
- C语言的指针、链表的原理和各类操作
- Linux多线程pthread知识总结
- 读取请求中的xml
- make check
- make install
- C# 警告错误问题处理笔记整理(Code Analysis for Managed Code Warnings)
- asp.net C#对xml文档创建 修改 删除 查找