ComputerScience/C# 2015. 5. 9. 17:28

Math 클래스

수학 메소드를 사용하여 다이아몬드를 만들어보자~


계산식 

의미 

결과 

계산식 

의미 

결과 

Math.abs(-23.5) 

절대값 

-23 

Math.Round(34.5376,2) 

반올림(소수 2째자리) 

34.54 

 Math.abs(23.5)

절대값 

23 

Math.Round(34.5376,3) 

반올림(소수 3째자리) 

34.538 

Math.Celling(-23.3) 

올림 

-23 

Math.Pow(3,2) 

승수(3의 2승) 

Math.Celling(23.3) 

올림 

24 

Math.Sqrt(10) 

제곱근(10의제곱근) 

3.1622 

Math.Floor(23.3) 

버림 

23 

Math.PI*10*10 

PI는 상수(원의넓이) 

314.15 

Math.Floor(-23.2) 

버림 

24 

Math.Sin(90*Math.PI/180.0) 

90도 사인값(환산필요 1도는 Math.PI/180.0) 




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _016
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("다이아몬드를 출력합니다.");
            Console.WriteLine("홀수인 정수 하나를 입력하세요.");
            int iNum = int.Parse(Console.ReadLine());

            Asterisk.ShowDiamond(iNum);
            Console.WriteLine();
            Asterisk.ShowReverseDiamond(iNum);

            ///
        }

        public class Asterisk   //다이아몬드형
        {
            public static void ShowDiamond(int n)
            {
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < Math.Abs(i - n / 2); j++)
                    {
                        Console.Write(" ");
                    }

                    for (int k = 0; k < n - 2 * Math.Abs(i - n / 2); k++)
                    {
                        Console.Write("X");
                    }

                    Console.WriteLine();
                }
            }

            public static void ShowReverseDiamond(int n)
            {
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < Math.Abs(i - n / 2); j++)
                    {
                        Console.Write("X");
                    }
                    for (int k = 0; k < n - 2 * Math.Abs(i - n / 2); k++)
                    {
                        Console.Write(" ");
                    }
                    for (int j = 0; j < Math.Abs(i - n / 2); j++)
                    {
                        Console.Write("X");
                    }
                    Console.WriteLine();
                }
            }
        }
    }
}



'ComputerScience > C#' 카테고리의 다른 글

스태틱 메소드(static method)  (0) 2015.05.13
네임스페이스(namespace)  (0) 2015.05.11
등차수열  (0) 2015.05.09
중첩 for문  (0) 2015.05.09
순환문 for  (0) 2015.05.07