none
membuat pola angka 2 menggunakan looping.

    Pertanyaan

  • saya bingung dapet masalah ketika harus nampilin pola angka dua seperti dibawah:

    masukkan angka: 4.

    * * * *

             *

    * * * *

    *

    * * * *

    #catatan kalo angka nya dimasukkin 5(misal) nah bintang yang paling atasa sama bawah jadi ada 5 buah bintangnya..

    08 Oktober 2013 23:49

Jawaban

  • Hi Ibnu

    Saya asumsikan kamu sedang membuat Console Application, coba gunakan kode berikut:

    class Program
        {
            static void Main(string[] args)
            {
                bool flag = true;
                Console.WriteLine("Pls input the number of *:");
                int n = Convert.ToInt32(Console.ReadLine());
    
                //Print 10 lines.
                for (int i = 0; i < 10; i++)
                {
                    if (i % 2 == 0)//odd
                    {
                        if (flag)
                        {
                            Console.WriteLine(string.Format("{0," + n + "}", "*"));
                        }
                        else
                        {
                            Console.WriteLine(string.Format("{0,-" + n + "}", "*"));
                        }
                        flag = !flag;
                    }
                    else//even
                    {
                        for (int j = 0; j < n; j++)
                        {
                            Console.Write("*");
                        }
                        Console.WriteLine();
                    }
                }
                Console.ReadKey();
            }
        }
    
     
    

    output:

    * * * * *

               *

    * * * * *

    *

    * * * * *

    dst

    Terima kasih


    Andy Nugraha

    TechNet Community Support

    10 Oktober 2013 1:19
    Moderator

Semua Balasan

  • Hi Ibnu

    Saya asumsikan kamu sedang membuat Console Application, coba gunakan kode berikut:

    class Program
        {
            static void Main(string[] args)
            {
                bool flag = true;
                Console.WriteLine("Pls input the number of *:");
                int n = Convert.ToInt32(Console.ReadLine());
    
                //Print 10 lines.
                for (int i = 0; i < 10; i++)
                {
                    if (i % 2 == 0)//odd
                    {
                        if (flag)
                        {
                            Console.WriteLine(string.Format("{0," + n + "}", "*"));
                        }
                        else
                        {
                            Console.WriteLine(string.Format("{0,-" + n + "}", "*"));
                        }
                        flag = !flag;
                    }
                    else//even
                    {
                        for (int j = 0; j < n; j++)
                        {
                            Console.Write("*");
                        }
                        Console.WriteLine();
                    }
                }
                Console.ReadKey();
            }
        }
    
     
    

    output:

    * * * * *

               *

    * * * * *

    *

    * * * * *

    dst

    Terima kasih


    Andy Nugraha

    TechNet Community Support

    10 Oktober 2013 1:19
    Moderator
  • Maaf mas, saya mencoba coding yang mas buat. Tetapi outputnya tidak sama dengan punya mas.
    Apa bisa bantu saya?
    10 Maret 2017 3:45
  • buat thread baru aja, thread lama biasanya ga keupdate

    siapin masalah kamu, apa yang udah kamu buat, error code atau info penting lainnya 


    23 Maret 2017 9:42