간단한 숫자 연산
C# 프로그램에서 간단한 숫자 연산을 실행해 본다.
위의 Hello World 프로그램에서 빨간색 박스 안의 코드를 지우고 다음 코드를 실행한다. 아래 코드는 변수(variable) a 에 100을, 변수(variable) b 에 200을 넣고, a와 b를 합한 값 즉 300을 변수 c 에 넣는 코드이다.
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
// 변수 a 에 100 할당
int a = 100;
// 변수 b 에 100 할당
int b = 200;
// a와 b를 합하여 변수 c 에 할당
int c = a + b;
// 변수 c 의 값을 출력
Console.WriteLine(c);
}
}
}
- C#에서 한 문장의 끝에는 세미콜론(;)을 붙인다.
- C#에서 // 을 사용하면 코멘트 시작을 의미한다.
루프: 1 부터 100까지 합계
프로그램은 반복적으로 작업을 하는데 유용한데, 이는 보통 프로그래밍에서 Loop 라고 불리운다. C#에는 반복적인 일을 하기 위해 for 문, foreach 문, while 문 등이 있는데, 여기서는 for 문을 사용해 본다.
1 부터 100까지 합계를 구하기 위하여 숫자 1부터 100까지 계속 더할 수 있지만, 보통 루프(Loop)를 사용하여 반복적인 실행을 수행하면 편리하다. 여기서는 for 루프문을 사용하여 1부터 100까지의 합계를 구해본다.
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
int sum = 0;
for (int i = 1; i <= 100; i++)
{
sum = sum + i;
}
Console.WriteLine("Sum: {0}", sum);
}
}
}
- for문은 for(초기값; 반복조건식; 증감식) 와 같이 (루프변수의 초기값, 루프가 계속되는 조건식, 루프변수 증감식)을 사용한다
- sum = sum + i 문장은 sum 과 i 를 더해 그 결과를 다시 sum 에 넣는다. 값을 누적하는 효과가 있다.
루프: 구구단 3단
구구단 3단을 출력하는 프로그램을 루프를 통해 작성해 본다.
Console.WriteLine() 은 Console.WriteLine("a={0}, b={1}", a, b) 와 같이 출력형식 "a={0}, b={1}" 과 {0},{1} 에 각각 들어갈 변수 a, b를 지정할 수 있다.
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
int dan = 3;
for (int i = 1; i < 10; i++)
{
Console.WriteLine("{0} x {1} = {2}", dan, i, dan * i);
}
}
}
}
- Console.WriteLine()의 첫번째 파라미터로 출력포맷이 사용되었다. 여기서는 {0}, {1}, {2} 3개의 파라미터가 해당 위치에 삽입된다.
루프: 구구단
구구단 2단부터 9단까지 출력하는 프로그램을 루프를 통해 작성해 본다. 여기서는 루프 안에 또 다른 루프가 있는 소위 Nested Loop 를 사용한다.
변수 i 를 사용하는 외부 for 루프는 2단, 3단, ..., 9단의 각 단을 나타내고, 변수 j 를 사용하는 외부 for 루프는 (위의 3단 예제처럼) 각 단의 결과를 출력하는 루프이다.
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
for (int i = 2; i < 10; i++)
{
for (int j = 1; j < 10; j++)
{
Console.WriteLine("{0} x {1} = {2}", i, j, i * j);
}
}
}
}
}
'코딩 문제 풀이' 카테고리의 다른 글
백준 - 2501 약수 구하기 (0) | 2024.08.12 |
---|---|
백준-1654 랜선 자르기 (0) | 2024.08.12 |
백준 10994 별 찍기 - 19 (0) | 2024.08.09 |
백준 10990번 별 찍기 -15 (0) | 2024.08.08 |
백준 1008번 A/B (0) | 2024.08.02 |