黑马程序员技术交流社区

标题: java打印爱心图案的代码 [打印本页]

作者: 路好营    时间: 2015-10-31 22:45
标题: java打印爱心图案的代码
class Heart {
        public static void main(String[] args) {
                int n=4;         
                int i,j,m;         
                for(i=1;i<=n;i++)         {
                        for(j=1;j<=2*(n-i)-1;j++)         {         
                                System.out.print(" ");         }         
                                for(j=1;j<=6+(10-i)*(i-1)/2;j++)         {
                                        System.out.print("*");         }         
                                        for(j=1;j<=2*n-1+(i-6)*(i-1);j++)         {         
                                                if(i==n)break;         System.out.print(" "); }         
                                                for(j=1;j<=6+(10-i)*(i-1)/2;j++)         {       
                                                        if(i==n)break;         System.out.print("*");         }         
                                                        if(i==n)         {
                                                                for(j=1;j<=6+(10-i)*(i-1)/2-1;j++)         {         
                                                                        System.out.print("*");         }         }         
                                                                System.out.println("");         }//上面部分         
                                                                for(i=1;i<=n-2;i++)         {         
                                                                        for(j=1;j<=6+(10-n)*(n-1)/2-1+6+(10-n)*(n-1)/2;j++)         {
                                                                                System.out.print("*");         }         
                                                                                System.out.println("");         }//中间部分         
                                                                                m=6+(10-n)*(n-1)/2+6+(10-n)*(n-1)/2-1;         
                                                                                for(i=1;i<=(m-2-3)/4+1;i++)         {         
                                                                                        for(j=1;j<=2*i-1;j++)         {         
                                                                                                System.out.print(" ");         }
                                                                                        for(j=1;j<=m+2-4*i;j++)         {         
                                                                                                System.out.print("*");         }         
                                                                                                System.out.println("");         }         
                                                                                                for(j=1;j<=2*((m-2-3)/4+1);j++)         {         
                                                                                                        System.out.print(" ");         }         
                                                                                                        System.out.print("*");         }//下面部分       
                                                                                                        }
                                                                                                       


xin.jpg (1.16 MB, 下载次数: 98)

xin.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2