jinuo

C# 打印空心、实心菱形



使用c#控制台应用程序打印空心、实心菱形
using System;

namespace ConsoleApp1
{
    
/// <summary>
    
/// Class1 的摘要说明。
    
/// </summary>

    class Class1
    
{
        
public static int N;
        
public static int i,j,k;
        
/// <summary>
        
/// 应用程序的主入口点。
        
/// </summary>

        [STAThread]
        
static void Main(string[] args)
        
{
            
//
            
// TODO: 在此处添加代码以启动应用程序
            
//
            N = 4;
            PrintSolidRhombus();
            Console.WriteLine();
            PrintHollowRhombus();
            Console.ReadLine();
        }

        
/// <summary>
        
/// 打印空心菱形
        
/// </summary>

        public static void PrintHollowRhombus()
        
{
            
for(i=1;i<=N;i++)
            
{
                
for(j=N;j>i;j--)
                
{
                    Console.Write(
" ");
                }

                
for(k=1;k<2*i;k++)
                
{
                    
if(k==1||k==2*i-1)
                    
{
                        Console.Write(
"*");
                    }

                    
else
                    
{
                        Console.Write(
" ");
                    }

                }

                Console.WriteLine();
            }

            
for(i=0;i<N-1;i++)
            
{
                
for(j=0;j<=i;j++)
                
{
                    Console.Write(
" ");
                }

                
for(k=1;k<2*(N-1)-2*i;k++)
                
{
                    
if(k==1||k==(2*(N-1)-2*i-1))
                        Console.Write(
"*");
                    
else
                    
{
                        Console.Write(
" ");
                    }

                }

                Console.WriteLine();
            }

            
        }

        
/// <summary>
        
/// 打印实心菱形
        
/// </summary>

        public static void PrintSolidRhombus()
        
{
            
for(i=1;i<=N;i++)
            
{
                
for(j=N;j>i;j--)
                
{
                    Console.Write(
" ");
                }

                
for(k=1;k<2*i;k++)
                
{
                    Console.Write(
"*");
                }

                Console.WriteLine();
            }

            
for(i=0;i<N-1;i++)
            
{
                
for(j=0;j<=i;j++)
                
{
                    Console.Write(
" ");
                }

                
for(k=1;k<2*(N-1)-2*i;k++)
                
{
                    Console.Write(
"*");
                }

                Console.WriteLine();
            }

            
        }

    }

}

posted on 2004-12-14 22:14  skywarps  阅读(2542)  评论(0编辑  收藏  举报

导航