청야에몽
청야의 개발 일기
청야에몽
전체 방문자
오늘
어제
  • 분류 전체보기 (156)
    • os (4)
      • Linux (4)
    • Language (32)
      • Python (15)
      • C# (6)
      • Java (11)
    • BaekJoon (92)
      • 단계별로 풀어보기 (81)
      • 누적합 (11)
    • Test (6)
      • 코딩테스트 (6)
      • 42 SEOUL (0)
    • Project (9)
      • 충돌, 피하기 게임 (8)
      • Unreal engine5 CICD 구축 (1)
    • Git & GitHUB (9)
    • Cloud (3)
      • AWS (0)
      • Azure (0)
      • Docker (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 파이썬
  • docker
  • Rebase
  • 연산자
  • 누적 합
  • 백준
  • git
  • Reset
  • 누적합
  • pygame
  • 자료형
  • Linux
  • for문
  • java
  • Python
  • 중첩for문
  • Revert
  • 재귀 함수
  • 리눅스
  • c#

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
청야에몽

청야의 개발 일기

[C#] for 문을 사용하여 구구단 출력하며 익숙해지기
Language/C#

[C#] for 문을 사용하여 구구단 출력하며 익숙해지기

2021. 11. 8. 23:19
728x90
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            for(int i=0;i<10;i++)
            {
                Console.WriteLine("반복문");
            }
        }
    }
}

for(int i=0; ;)에서 보이는 것과 같이 for문 안에서도 자연수 선언이 가능하다. i는 0이고 i가 10보다 작을 경우 i가 1씩 더해지며 괄호 안에 있는 내용이 반복이 된다.

도합 10번 반복하여 10개의 반복문이라는 글자가 출력이 된다.

 

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b;
            for(a=1;a<=9;a++)
            {
                b = 2 * a;
                Console.Write("2 * " + a);
                Console.WriteLine(" = " + b);
            }
        }
    }
}

int a, b 라는 정수를 선언을 해준 후 a가 1부터 시작하여 9가 될 때까지 괄호 안에 있는 내용을 반복한다. b는 2*a가 되며 출력을 할 때 Console.Write("2 * " + a); 는 "  " 안에 있는 것은 자신이 작성한 내용을, "  " 밖에 있으며 + 로 이어져 있는 것은 선언되어 있는 것을 출력할 때 사용이 가능하다.

for 문을 이용하여 구구단 중 2단을 만들어 낸 모습이다.

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b, c;
            c = 2;
            for(a=1;a<=9;a++)
            {
                b = c * a;
                Console.Write(c + "*" + a + "=");
                if(b<10)
                {
                    Console.Write(" ");
                }
                Console.WriteLine(b);
            }
        }
    }
}

다음 코딩 또한 구구단 중 2단을 나타내는 코드이다. c라는 문자를 추가로 선언하여 2로 고정시켜주었고 깔끔하게 보이기 위하여 if문을 사용해 b가 10보다 작다면 한 칸 스페이스바 되게끔 해주었다.

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b;
            for(a=2;a<=9;a++)
            {
                Console.WriteLine("{0}단", a);
                for(b=1;b<=9;b++)
                {
                    Console.WriteLine("{0} * {1} = {2}", a, b, a * b);
                }
                Console.WriteLine();
            }
        }
    }
}

다음은 중첩 for문을 사용하여 구구단을 만드는 코드이다. a, b라는 정수값을 선언해준 후 a는 구구단의 단으로 2부터 9까지 괄호 안에 있는 것들을 실행하도록 한다. Console.WriteLine("{0}단", a); 와 같은 경우는 "  "안에 {0}를 써준다면 , 후 자신이 출력하고 싶은 선언문을 넣어줄 시 {0}에 들어가 출력이 된다. b는 곱해지는 용도로 1~9까지로 사용이 되었다.

2단부터 사용이 되어서
9단까지 출력이 된 모습이다.

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b;
            for(a=2;a<6;a++)
            {
                Console.Write("***{0}단*** ", a);
                Console.Write("\t");
            }
            Console.WriteLine();

            for(b=1;b<10;b++)
            {
                for(a=2;a<6;a++)
                {
                    Console.Write("{0} x {1} ={2,2} ", a, b, a * b);
                    Console.Write("\t");
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n\n");

            for (a = 6; a < 10; a++)
            {
                Console.Write("***{0}단*** ", a);
                Console.Write("\t");
            }
            Console.WriteLine();

            for (b = 1; b < 10; b++)
            {
                for (a = 6; a < 10; a++)
                {
                    Console.Write("{0} x {1} ={2,2} ", a, b, a * b);
                    Console.Write("\t");
                }
                Console.WriteLine();
            }
        }
    }
}

2~9단까지 세로로 출력이 되면 너무 길어져 한눈에 보기 어려워 2~5단을 가로로 출력 후 2줄 띄운 후 6~9단 마저 출력하는 코드이다.  중첩 for문을 사용하였으며 위에 중첩for문은 2~5단을 아래 중첩 for문은 6~9단을 이룬다. 아까와 다른 점이 있다면 Console.Write("{0} x {1} ={2,2}", a, b, a*b);가 있는데 0 1 2 순서대로 a b a*b가 들어가게 되며 {2,2}는 2칸을 지정하여 숫자가 8과 10 일시 0과 8의 위치를 똑같게끔 만들어준다.

2~9단의 출력값이다.

 

728x90
저작자표시 비영리 변경금지 (새창열림)

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

[C#] 배열 사용해보기  (0) 2021.11.12
[C#] 중첩for문 사용하기  (0) 2021.11.11
[C#] for문과 while 반복문 익숙해지기  (0) 2021.11.10
[C#] IF문과 Switch case문을 사용하여 홀수 짝수와 계절 표시하기.  (0) 2021.11.07
[C#] C#의 기본적인 출력문과 이스케이프 시퀀스  (0) 2021.11.05
    'Language/C#' 카테고리의 다른 글
    • [C#] 중첩for문 사용하기
    • [C#] for문과 while 반복문 익숙해지기
    • [C#] IF문과 Switch case문을 사용하여 홀수 짝수와 계절 표시하기.
    • [C#] C#의 기본적인 출력문과 이스케이프 시퀀스
    청야에몽
    청야에몽
    개인적으로 학습을 하여 까먹지 않기 위해 올리는 블로그입니다.

    티스토리툴바