우리가 흔히 쓰는 사칙연산 외에도 코드의 세계에서는 ==, !=, >=, =와 =b의 경우에 a가 b보다 크면 참 아니면 거짓이 출력됨.) 이런 코드를 if를 활용한 구문에서 활용해 보겠다. #include int main() { int a, b; scanf("%d%d", &a, &b); if( a==b ) // a와 b가 같을 때 참을 출력한다. { printf("참"); } else { printf("거짓"); // a와 b가 다른 경우 거짓을 출력한다. } return 0; } 이런 식으로도 활용할 수도 있고, 여러가지로 활용이 가능하다. 개념은 여기까지니 직접 문제를 풀어보며 알아가는 것이 더 좋을 듯하다.
break는 {}를 벗어날 수 있게 해 주는 코드이다. 예를 들어 만약 n번 반복하는 코드에서 a가 6이 맞으면 6을 출력하고 실행을 끝내는 코드를 만들어 보겠다. #include int main() { int n, a; scanf("%d%d", &n, &a); for(int i=1; i= 0 ) // 만약 n이 0보다 크다면 {}안의 내용을 실행 { printf("%d", n); } else { goto reload; // reload: 가 있는 곳으로 이동 } return 0; } 이렇게 하면 n이 0보다 작을 경우 다시 돌아가서 if 문부터 실행시킬 수 있다. 즉 판별을 2번 할 수 있다는 것이다. 여러가지에 활용이 가능함으로 잘 알고 있다가 써보자!
if 는 만약을 설정할 때 필요한 것이다. 만약 n( 정수 )이 0보타 크면 n을 출력하는 프로그램을 짜보자! #include int main() { int n; scanf("%d", &n); if( n >= 0 ) // 만약 n이 0보다 크다면 {}안의 내용을 실행 { printf("%d", n); } return 0; } 이러면 n이 0이 아니면 n을 출력할 것이다. 여기서 하나를 더 해보자면 else 라는 것이 있는데, 이것은 위의 경우에 n이 0보다 크지 않은 경우를 나타내기 위해 쓰이는 것이다. n이 0보다 크지 않을 때에는 false를 출력하게 해 보자. #include int main() { int n; scanf("%d", &n); if( n >= 0 ) // 만약 n이 0보다 크다면 {}..
반복문이란 말 그대로 귀찮아서 쓰는 거다. 만약 a라는 수를 100번 출력하려 한다. 거기에 한 술 더 떠서 한번 출력하면 줄을 바꾸라고 한다. 그러면 우리는 코드를 어떻게 짜는가? 배운대로라면 #include int main() { int a; scanf("%d", &a); printf("%d", a); printf("%d", a); printf("%d", a); printf("%d", a); . . . printf("%d", a); printf("%d", a); return 0; } 아마 이렇게 짤 것이다. 근데 이건 보기만 해도 구역질이 나지 않는가? 정신이 나갈 거 같지 않은가? 만약 저렇게 코드를 짠다면 원하는 형태의 출력은 할 수 있겠지만 100번을 모두 입력하고 있는 자신의 손가락에게 안부를..
매우 간단하다 기본적으로 여러분이 아는 코드에서 조금만 바꾸면# 된다. 변수를 a로 설정하고 같은 수를 3번 출력해 보겠다. #include int main() { int a; // a를 설정(선언)받는다 scanf("%d", &a); // 선언 받은 것을 a에 저장한다. printf("%d %d %d", a, a, a); // a를 3번 프린트 한다. return 0; } 위 코드를 보면 %d와 a의 횟수 만큼 프린트 되는 것을 알 수 있다. 이처럼 문자 하나를 받고 배로 늘려서 출력할 수도 있다.
우리가 아는 연산기호는 기본적으로 +, -, *, / 가 있다. 이것을 코딩으로 계산해 보려고 한다. 즉 계산기 정도는 여러분도 쉽게 프로그래밍해서 만들어 볼 수 있다. 예를 들어 두 수의 덧셈을 연산하려고 한다. 그러면 코드는? #include int main() { int a, b; // a, b를 설정(선언) 받는다. scanf("%d%d", &a, &b); // a, b를 스캔하여 a, b에 저장한다. printf("%d\n", a+b); // a+b를 연산하여 출력한다. (여기서 주의해야 할 점은! \n을 쓰지 않으면 연산이 되지 않는다는 것이다.) return 0; } 다른 연산도 마찬가지로 +기호 자리에 연산기호를 넣으면 된다. 이 후에 이것을 응용해서 단순히 값만 출력하는 것이 아닌 식 자..
문자는 영어로 character이다. 이 곳에서 비롯하여 문자를 스캔하거나 출력할 때 %c를 사용한다. 코드는 이러하다. #include int main() { char a; // a라는 문자를 받음 scanf("%c", &a); // a라는 문자를 스캔하고 a에 저장함 printf("%c", a); // a에 저장된 문자를 출력함 return 0; } 이러한 형태로 문자를 출력할 수 있다. 응용으로 %s라는 것이 있는데 이것은 sentence 즉, 문장을 뜻한다. 이것은 단순히 한 문자 뿐만 아니라 I love you 같은 문장을 출력할 때 쓰이는 것이다. 위에 언급했던 것과 같이 I love you를 출력하려한다. 이 때 코드는 이러하다. #include int main() { char a[110];..
우리가 프로그램을 처음 시작하면서 숫자를 출력해야 하는데 있어서 제일 중요한 2가지는 정수형과 실수형이다. 정수형은 %d로 받을 수 있고 실수형은 float 즉, %f 로 받을 수 있다. 예를 들면, 정수형을 받을 때, #include int main() { int a; // a라는 변수를 설정(선언)한다. scanf("%d", &a); //정수값으로 받아서 받은 정수 값을 a에 저장한다. printf("%d", a); //a에 받은 정수값을 정수값으로 출력한다. return 0; } 실수형을 받을 때, #inlude int main() { float a; // a라는 정수를 실수형으로 설정(선언)한다. scanf("%f", &a); // 실수값ㅇ로 받아서 받은 정수 값을 a에 저장한다. printf("..