java打印各种菱形
- /**
- * 类说明
- *
- * @author 曾修建
- * @version 创建时间:2014-7-23 上午09:50:46
- */
- public class Diamond {
- public static void getDia(int n) {
- System.out.println("第一个 :");
- for (int i = 0; i < n/2+1; i++) {
- for (int j2 = 0; j2 < n/2+1-i; j2++) {
- System.out.print(" ");
- }
- for (int j2 = 0; j2 < 2*i+1; j2++) {
- System.out.print("+");
- }
- System.out.println();
- }
- for (int i = n/2; i > 0; i--) {
- for (int j = 0; j < n/2-i+2; j++) {
- System.out.print(" ");
- }
- for (int j = 0; j < 2*i-1; j++) {
- System.out.print("+");
- }
- System.out.println();
- }
- System.out.println("第二个 :");
- for(int i = 1;i <= n;i++){
- if(i <= n/2 + 1){
- for(int k = 1;k <= n/2 + 1- i;k++){
- System.out.print(" ");
- }
- for(int k = 1;k <= i;k++){
- System.out.print("+ ");
- }
- System.out.println();
- }else{
- for(int k =1;k <= (i -(n/2 + 1));k++){
- System.out.print(" ");
- }
- for(int k = 1;k <= (2 *(n/2 + 1) - i);k++){
- System.out.print("+ ");
- }
- System.out.println();
- }
- }
- System.out.println("第三个 :");
- for(int k = 1;k <= n/2 + 1;k++){
- for(int i = 1;i <= (n/2 + 1 - k);i++){
- System.out.print(" ");
- }
- System.out.print("*");
- for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
- System.out.print(" ");
- }
- if(k != 1){
- System.out.print("*");
- }
- System.out.println();
- }
- for(int k = n/2 ;k >=1;k--){
- for(int i = 1;i <= (n/2 + 1 - k);i++){
- System.out.print(" ");
- }
- System.out.print("*");
- for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
- System.out.print(" ");
- }
- if(k != 1){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- public static void main(String[] args) {
- getDia(9);
- }
- }
结果例如以下:
第一个 :
+
+++
+++++
+++++++
++++++++
+++++++
+++++
+++
+
第二个 :
+
+ +
+ + +
+ + + +
+ + + + +
+ + + +
+ + +
+ +
+
第三个 :
*
* *
* *
* *
* *
* *
* *
* *
*
java打印各种菱形的更多相关文章
- Java打印空心菱形
使用Java打印空心菱形 public static void main(String[] args) { int n = 5; //这里输出菱形的上半部分 for (int i = 1; i < ...
- java 打印空心菱形的两种实现
第一种实现方式: //打印给定行数的空心菱形 public static void draw(int size){ if (size % 2 == 0) //如果是偶数行变为奇数 { size++; ...
- java打印正金字塔,倒金字塔和“水影”金字塔
java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处 小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思 ...
- 案例>>>用绝对值的方法打印出菱形
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = ...
- c语言打印空心菱形
***算法:把菱形的中心看成坐标的原点(,),由此可以知道,如果|x| + |y| <= n;则打印输出"*"号,否则打印输出" " int mai(){ ...
- Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)
Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录) 作者:王可利(Star·星星) 效果图: 代码如下: class Star8 { public static void m ...
- 关于这两天研究Java打印pdf方法的记录
这两天在研究Java调用打印机打印PDF文件的方法,学到了不少东西,特别来记录一下. 关于Java打印网上最多的而且也是Java正统的打印方法就是使用PrintService,一套比較标准的打印代码例 ...
- Java打印
Java打印 import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Gra ...
- Java温故而知新-空心菱形
空心菱形 今天做题练手,题目是空心菱形,一开始没什么思路,去网上找了找,发现很难找到讲的通透的,自己现在独立做出来了,记录一下,以备后用. * * * * * * * * * * * * * * * ...
随机推荐
- 程序启动读取和关闭时保存应用程序设置(QSettings)
保存应用程序设置(QSettings)1. QSettings 类 QSettings 提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等.在 Windo ...
- 基于Chrome开源提取的界面开发框架开篇--转
初衷 一直希望VC开发者能够方便的开发出细腻高品质的用户界面.我喜欢C++,选择的平台是Windows,所以大部分时间用VC.我自身不排斥其他技术或者开发语言或者开发工具,都去了解,了解的目的是想吸取 ...
- 灵动标签的使用方法 ecms通过运行sql获取须要的记录
在某些条件下,我们要求站点的某页上显示指定的信息, 可是这样的指定假设固定去用代码写死的话,对以后的修改将会是大麻烦: 这时候sql语句的优势就凸显出来,利用sql语句仅仅须要改改数字,就能让显示的内 ...
- mahout入门指南之基于mahout的itembased算法
基于mahout的itembased算法 事实上mahout分布式上仅仅是实现了部分算法.比方推荐算法中Item-based和slopone都有hadoop实现和单机版实现,User-based没有分 ...
- POJ1505&&UVa714 Copying Books(DP)
Copying Books Time Limit: 3000MS Memory Limit: 10000K Total Submissions: 7109 Accepted: 2221 Descrip ...
- hdu 1086(判断线段相交)
传送门:You can Solve a Geometry Problem too 题意:给n条线段,判断相交的点数. 分析:判断线段相交模板题,快速排斥实验原理就是每条线段代表的向量和该线段的一个端点 ...
- Oschat IM 开源即时通讯项目介绍 - FengJ的个人页面 - 开源中国社区
Oschat IM 开源即时通讯项目介绍 - FengJ的个人页面 - 开源中国社区 Oschat IM 开源即时通讯项目介绍 255人收藏此文章, 我要收藏 发表于5天前(2013-08-28 ...
- 《sql---教学反馈系统-阶段项目2》
/* a) 创建数据库 使用T-SQL创建数据库feedback,要求:①一个主要文件(存放在第一个硬盘分区C:\project文件夹下),初始大小为10M,最大为200M,文件自动增长率为15% ② ...
- iOS安全攻击和防御(24):敏感的保护方案逻辑(1)
iOS安全攻击和防御(24):敏感的保护方案逻辑(1) Objective-C代码easy被hook.暴露信息太赤裸裸,为了安全,改用C来写吧! 当然不是所有代码都要C来写,我指的是敏感业务逻辑代码. ...
- hdu 4888 Redraw Beautiful Drawings 最大流
好难好难,将行列当成X和Y,源汇点连接各自的X,Y集,容量为行列的和,相当于从源点流向每一行,然后分配流量给每一列,最后流入汇点,这样执意要推断最后是否满流,就知道有没有解,而解就是每一行流向每一列多 ...