循环输出心形_i++

package com.fpy.heart;
/*
* 用算法打印 r=14 c=29
****** ****** 5 6 7 6 5
********** ********** 3 10 3 10 3
************* ************* 1 13 1 13 1
***************************** 29
***************************** 29=14*2+1
***************************** 29
*************************** 1 27
*********************** 3 23
******************* 5 19
*************** 7 15
*********** 9 11
******* 11 7
*** 13 3
* 15 1
*/
public class Heart {
public static void main(String[] args) {
//分三个大部分 上中下
for(int i=0,k=0; i<14;i++){//打印行
//上部分 上分为 四个部分
if(i<3){
for(int j=0;j<5-2*i;j++){//1、空心
System.out.print(" ");
}
if(i==2){//2、*
for(int j=0;j<6+4*i-1;j++){
System.out.print("*");
}
for(int j=0;j<7-4*i+2;j++){//3、空心
System.out.print(" ");
}
for(int j=0;j<6+4*i-1;j++){//4、*
System.out.print("*");
}
}else{
for(int j=0;j<6+4*i;j++){//2、*
System.out.print("*");
}
for(int j=0;j<7-4*i;j++){//3、空心
System.out.print(" ");
}
for(int j=0;j<6+4*i;j++){//4、*
System.out.print("*");
}
}
}else if(i<6){//中间
for(int j=0;j<29;j++){
System.out.print("*");
}
}else{//下部分 6
if(i==13){
for(int j=0;j<2*(i-6);j++){//打印空格
System.out.print(" ");
}
System.out.print("*");
}else{
for(int j=0;j<2*(i-6)+1;j++){//打印空格
System.out.print(" ");
}
for(int j=1;j<28-4*k;j++){
System.out.print("*");
}
k++;
}
}
System.out.println();//换行
}

}

}