java菱形空心代码 js空心菱形

java打一个空心菱形

下面这个是打边长为5的,只有主要部分~~外面再加一个类就行了

成都创新互联公司基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业成都服务器托管报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

public static void main(String[] args) {

for(int i=1;i=5;i++)

{

for(int k=0;k11-i*2-1;k++)System.out.print(" ");

for(int j=1;j=i*2-1;j++)

{

if(j==1 || j==i*2-1) System.out.print("★");

else System.out.print(" ");

}

System.out.println();

}

for(int i=4;i0;i--)

{

for(int k=9;ki*2-1;k--)System.out.print(" ");

for(int j=1;j=i*2-1;j++)

{

if(j==1 || j==i*2-1) System.out.print("★");

else System.out.print(" ");

}

System.out.println();

}

}

java空心菱形算法

这样的代码光是看是很难看明白的,自己举个例子简单地在纸上写一写画一画,就比较容易明白了。

假定size=5,可以想像一下菱形的形状,size/2+1=3,按以上代码的逻辑来看,就是先处理上面的3行,然后处理下面剩下的2行。

处理上面3行的时候,每一行需要根据行数分别输出*和空格。先看第1行,i==0.

for (int i = 0; i size / 2 + 1; i++) {

for (int j = size / 2 + 1; j i + 1; j--) {

System.out.print(" ");// 输出左上角位置空白

}

这段代码此时的i==1,内层循环走完以后,会输出2次空格(j==3,j==2时),

然后依次往下走。

不得不说,上面的代码写的太复杂了,这么多for循环,看着好费劲的说~~

java程序空心菱形??

public class LingXKX

{

public static void main(String[] args)

{

Scanner sc = new Scanner(System.in);

System.out.println("请输入菱形变长:");

int num =sc.nextInt();

for (int i=1;i=num;i++)

{

for(int j=1;jnum-i+1;j++)

{

System.out.print(" ");

}

int count =2*i-1;

for(int k=0;kcount;k++)

{

if(0==k||count-1==k)

System.out.print("*");

else

System.out.print(" ");

}

System.out.println("");

}

for(int i=1;inum;i++)

{

for(int j=1;j=i;j++)

{

System.out.print(" ");

}

int count = 2*(num-i)-1;

for(int k=0;kcount;k++)

{

if(k==0||k==count-1)

System.out.print("*");

else

System.out.print(" ");

}System.out.println("");

}

}

}

java 怎样写出一个菱形程序?空心和实心

java打印菱形通过二维数组来打印,实例如下:

int hangshu = 11;

int yiban = hangshu / 2 + 1;

int yibanduo = hangshu / 2;

System.out.println("空心菱形:");

for(int k = 1;k = yiban;k++){

for(int i = 1;i = (yiban - 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 = yibanduo;k =1;k--){

for(int i = 1;i = (yiban - 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();

}

System.out.println("实心菱形:");

for(int i = 1;i = hangshu;i++){

if(i = hangshu/2 + 1){

for(int k = 1;k = hangshu/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 -(hangshu/2 + 1));k++){

System.out.print(" ");

}

for(int k = 1;k = (2 *(hangshu/2 + 1) - i);k++){

System.out.print("* ");

}

System.out.println();

}

}

结果如下:

如何用Java通过#号打出囧字、菱形和空心菱形?

显示效果是这样的:

代码如下:

int hangshu = 11;

int yiban = hangshu / 2 + 1;

int yibanduo = hangshu / 2;

System.out.println("空心菱形:");

for(int k = 1;k = yiban;k++){

for(int i = 1;i = (yiban - 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 = yibanduo;k =1;k--){

for(int i = 1;i = (yiban - 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();

}

System.out.println("实心菱形:");

for(int i = 1;i = hangshu;i++){

if(i = hangshu/2 + 1){

for(int k = 1;k = hangshu/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 -(hangshu/2 + 1));k++){

System.out.print(" ");

}

for(int k = 1;k = (2 *(hangshu/2 + 1) - i);k++){

System.out.print("* ");

}

System.out.println();

}    

}

囧字再看看

java打印空心菱形

Java利用for循环输出空心菱形的实例代码

编写程序,在控制台上输出空心菱形,对角距离为6.

代码如下:

public class Diamond {

public static void main(String[] args) {

printHollowRhombus(6);

}

public static void printHollowRhombus(int size) {

if (size % 2 == 0) {

size++;// 计算菱形大小

}

for (int i = 0; i size / 2 + 1; i++) {

for (int j = size / 2 + 1; j i + 1; j--) {

System.out.print("  ");// 输出左上角位置的空白

}

for (int j = 0; j 2 * i + 1; j++) {

if (j == 0 || j == 2 * i) {

System.out.print("* ");// 输出菱形上半部边缘

} else {

System.out.print("  ");// 输出菱形上半部空心

}

}

System.out.println("");     //换行

}

for (int i = size / 2 + 1; i size; i++) {

for (int j = 0; j i - size / 2; j++) {

System.out.print("  ");// 输出菱形左下角空白

}

for (int j = 0; j 2 * size - 1 - 2 * i; j++) {

if (j == 0 || j == 2 * (size - i - 1)) {

System.out.print("* ");// 输出菱形下半部边缘

} else {

System.out.print("  ");// 输出菱形下半部空心

}

}

System.out.println("");     //换行

}

}

}

效果如图:


本文名称:java菱形空心代码 js空心菱形
URL标题:http://scjbc.cn/article/hgegpi.html

其他资讯