반응형

*C언어 반복문 while

#include <stdio.h>

#pragma warning (disable: 4996)

int main(void) {
  // 기본개념
  // while => ~~ 할 때 동안 계속
  // while => ~~ 가 참일 때 동안 계속
  // while => if문 똑같다. 단 무한실행 if문 이다.
  int dan = 1;
  int i = 1;
  int limit = 1000;

  // 방법 1)
  while(limit >= 1) {
    printf("%d * %d = %d\n", dan, limit, dan * limit);
    limit--;
  }

  // 방법 2)
  while ( i <= limit) {
    printf("%d * %d = %d\n", dan, i, dan*i);
    i++;
  }

  return 0;
}

*C언어 반복문 for

#include <stdio.h>

#pragma warning (disable: 4996)

int main(void) {
  int dan = 4;

  printf("== %d단 ==\n", dan);

  int i = 1;
  while ( i <= 9 ) {
    printf("%d * %d = %d\n", dan, i, dan * i);
    i++;
  }

  printf("== while > for문 변경==\n");
  for ( int i = 1; i <= 9; i++ ) {
    printf("%d * %d = %d\n", dan, i, dan * i);
  }

  return 0;
}
반응형

'프로그래밍 > C언어' 카테고리의 다른 글

C언어 함수  (0) 2020.05.20
C언어 이중반복문(While, for)  (0) 2020.05.19
C언어 반복문 심화 문제  (0) 2020.05.19
C언어의 if 조건문  (0) 2020.05.07
C언어의 출력 및 변수 값 swap  (0) 2020.05.07
반응형

*C언어의 if 조건문

- if ~ else 조건문, 괄호 안이 참인 경우 실행한다.

- C언어에서 1은 참을 의미, 0은 거짓을 의미한다.

#include <stdio.h>

int main(void) {

  int age = 25;
  
  if ( age > 19 ) {
  	printf("성년 입니다.");
  }
  else {
  	printf("미성년 입니다.");
  }



  printf("== 개념시작 ==\n");

  if ( 1 ) { // C언어에서 1은 참을 의미 한다.
    printf("참1\n");
  }

  if ( 0 ) { // C언어에서 0은 거짓을 의미한다.
    printf("거짓1\n");
  }

  printf("== 문제시작 ==\n");
  int a = 10;

  // `==` => 같다.
  if ( a == 10 ) {
    printf("참2\n");
  }

  // `!=` => 같지 않다.
  if ( a != 10 ) {
    printf("거짓2\n");
  }

  if ( a > 10 ) {
    printf("거짓3\n");
  }

  if ( a >= 10 ) {
    printf("참3\n");
  }

  int b = 10;

  if ( a == b ) {
    printf("참4\n");
  }

  // c 에는 1(true) or 0(false) 이 담긴다.
  int c = a != b;

  if ( c ) {
    printf("거짓4\n");
  }

  if ( c == 0 ) {
    printf("참5\n");
  }

  // `!` => 반전
  if ( !c ) {
    printf("참6\n");
  }

  if ( !(!c) ) {
    printf("거짓5\n");
  }

  int d = 1;

  if ( c != d ) {
    printf("참7\n");
  }

  if (1 == 1 && 2 == 2 && 3 == 3 && 4 != 4 ) {
		printf("거짓6\n");
	}

	if (10 > 10 || 2 < 1 ) {
		printf("거짓7\n");
	}

	if (10 > 10 || 2 < 1 && 100 == 100) {
		printf("거짓8\n");
	}

	if (!(10 > 10 || 2 < 1 && 100 == 100) ) {
		printf("참8\n");
	}

  return 0;
}

 

*다양한 방법을 적용한 if 조건문

#include <stdio.h>

int main(void) {
  int age;

  age = 555;

  printf("== 정답 v1 ==\n");
  if ( age <= 19 || age >= 60 ) {
    printf("할인\n");
  }
  if ( age > 19 && age < 60 ) {
    printf("미할인\n");
  }

  printf("== 정답 v2 ==\n");
  if ( age <= 19 || age >= 60 ) {
    printf("할인\n");
  }
  else if ( age > 19 && age < 60 ) {
    printf("미할인\n");
  }

  printf("== 정답 v3 ==\n");
  if ( age <= 19 || age >= 60 ) {
    printf("할인\n");
  }
  else {
    printf("미할인\n");
  }

  printf("== 정답 v4 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  if ( age >= 60 ) {
    printf("할인\n");
  }
  if ( age > 19 ) {
    if ( age < 60 ) {
      printf("미할인\n");
    }
  }

  printf("== 정답 v5 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else if ( age >= 60 ) {
    printf("할인\n");
  }
  if ( age > 19 ) {
    if ( age < 60 ) {
      printf("미할인\n");
    }
  }

  printf("== 정답 v6 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else if ( age >= 60 ) {
    printf("할인\n");
  }
  else if ( age > 19 ) {
    if ( age < 60 ) {
      printf("미할인\n");
    }
  }

  printf("== 정답 v7 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else if ( age >= 60 ) {
    printf("할인\n");
  }
  else if ( age > 19 ) {
    printf("미할인\n");
  }

  printf("== 정답 v8 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else if ( age >= 60 ) {
    printf("할인\n");
  }
  else {
    printf("미할인\n");
  }

  printf("== 정답 v9 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else {
    if ( age >= 60 ) {
      printf("할인\n");
    }
    else {
      printf("미할인\n");
    }
  }

  printf("== 정답 v10 ==\n");
  if ( age >= 60 ) {
    printf("할인\n");
  }
  else {
    if ( age <= 19 ) {
      printf("할인\n");
    }
    else {
      printf("미할인\n");
    }
  }

  printf("== 정답 v11 ==\n");
  if ( age > 19 ) {
    if ( age < 60 ) {
      printf("미할인\n");
    }
    else {
      printf("할인\n");
    }
  }
  else {
    printf("할인\n");
  }

  return 0;
}

 

반응형

'프로그래밍 > C언어' 카테고리의 다른 글

C언어 함수  (0) 2020.05.20
C언어 이중반복문(While, for)  (0) 2020.05.19
C언어 반복문 심화 문제  (0) 2020.05.19
C언어 반복문 while, for  (0) 2020.05.09
C언어의 출력 및 변수 값 swap  (0) 2020.05.07
반응형

* C언어 입력

- C언어의 입력은 scanf("자료형 ", 변수명 ); 함수를 사용(호출)한다.

#include <stdio.h>

int main(void) {
  long a;

  scanf("%ld", &a);

  printf("%ld", a);

  return 0;
}

 

* C언어 출력

- C언어의 출력은 printf("자료형 ", 변수명); 함수를 사용(호출)한다.

Visual Studio 2019에서 scanf 함수 호출 시 #pragma warning (disable: 4996) 을 최상단에 추가해야 한다.

#include <stdio.h>

#pragma warning (disable: 4996)

int main(void) {

  printf("== 개념시작 ==\n");

  // %d, %c => 서식지정자
  // %c => 문자를 의미, 값을 문자로 출력하겠다.
  // %d => 정수를 의미, 값을 정수로 출력하겠다.
  // %d => 21억보다 작은 정수를 의미
  // C언어에서 97은 2개 이상의 의미를 가지고 있다.
  // - 정수로서의 97 : 97
  // - 문자로서의 97 : 'a'
  printf("%d + %d = %d\n", 10, 20, 30);
  printf("%c : %d\n", 97, 97);

  // 정수 데이터를 저장할 수 있는 창고를 만들고 거기에 x라는 이름을 붙인다.
  // 변수 x를 만든다.
  // 변수 x를 선언한다.
  // 정수만 담을 수 있는 변수 x를 만든다.
  // int => 변수타입
  // x => 변수명
  int x;

  // x의 값은 20이 된다.
  x = 20;
  printf("x : %d\n", x + 10);

  // x의 값이 10 줄어든다.
  x = x - 10;
  printf("x : %d\n", x);

  // 개념설명 끝


  int a;
  a = 20;

  int b = 40;

  // 수정가능지역 시작
  
  int temp = a;
  a = b;
  b = temp;
  
  // 수정가능지역 끝

  printf("== 문제시작 ==\n");

  printf("a : %d\n", a);
  // 출력 => a : 40
  printf("b : %d\n", b);
  // 출력 => b : 20

  return 0;
}
반응형

'프로그래밍 > C언어' 카테고리의 다른 글

C언어 함수  (0) 2020.05.20
C언어 이중반복문(While, for)  (0) 2020.05.19
C언어 반복문 심화 문제  (0) 2020.05.19
C언어 반복문 while, for  (0) 2020.05.09
C언어의 if 조건문  (0) 2020.05.07

+ Recent posts