打印图形
来源:互联网 发布:mysql分表实现 编辑:程序博客网 时间:2024/05/01 16:04
package com.huawei.mun;
import java.util.Scanner;
public class PrintPlot {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String str = input.next();
while(str.matches("^[0-9]*$"))
{
plot(Integer.parseInt(str));
str= input.next();
}
System.out.println("结束!");
}
public static void plot(int n)
{
for(int i=0;i<n;i++)
{
//每行" "的个数
int m1 = 0;
//每行"*"的个数
int m2 = 0;
if (i < n / 2)
{
//前半部分
m1 = i;
m2 = n - 2 * i;
}
else
{
//后半部分
//总行数为奇数
m1 = (n - 1) / 2 - (i - (n - 1) / 2);
m2 = 1 + 2 * (i - (n - 1) / 2);
//总行数为偶数
if(n%2==0)
{
m1 = n / 2 - 1 - (i - n / 2);
m2 = 2 + 2 * (i - n / 2);
}
}
for (int k = 0; k < m1; k++)
{
System.out.print(" ");
}
for (int j = 0; j < m2; j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
控制台:
5
*****
***
*
***
*****
6
******
****
**
**
****
******
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 图形打印
- 打印图形
- 打印***图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 图形打印
- zen cart首页与产品页各个页面 显示单栏双栏三栏的方法
- 通用归并排序
- css3 background-size 用法
- 排列组合之next_permutation函数的运用
- GIS底层开发的定义
- 打印图形
- java 连mysql接数据库一个简单实例
- DB2的MERGE语句使用注意事项!
- iphone cocos2d下载和安装
- Linux设备驱动之I2C架构分析
- 最受欢迎的ASP.NET的CMS下载
- Streaming vs. progressive download: Understanding the difference
- waitpid
- POJ Biorhythms 模拟