본문 바로가기

29.10 심사문제 write up 빈 칸에는 sum에 0보다 크고 num1보다 같거나 작은 모든 숫자의 합이 들어가야 한다. 그리고 i의 값을 1씩 증가시켜주는 반복문이 필요하다. 답은 sum += i; i++;
28.11 심사문제 write up 먼저 충전할 금액을 받기 위해 변수 a를 선언해준다. a가 1100원 이하로 남았다면 결제가 되지 않기 때문에 while문을 사용해서 a 1100) { a = a - 1200; printf("%d\n", a); } }
27.12 심사문제 write up 이 문제를 문자 하나를 입력 받은 후 입력된 문자부터 z까지 출력하는 문제이다. 문제를 해결하기 위해서 for문을 사용해야 한다. 먼저 char a; 를 선언해주고 for문으로 a가 z의 번호인 122보다 커질때까지 a의 번호에서 하나씩 더하는 과정을 반복해서 출력해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { char a; scanf("%c", &a); for (; a < 123; a++) { printf("%c", a); } return 0; }
26.8 심사문제 write up case로 입력 값이 f, c, p일 때와 셋 다 아닐 때 네가지 경우를 만들어줍니다. 문자는 ' ' 따옴표로 감싸줘야 합니다. 각각의 case 안에 문제의 요구사항에 맟춰 출력 값을 설정해주고 출력 후에는 종료될 수 있도록 break를 선언해줍니다. 마지막으로 세가지 경우 모두 해당이 없을 때를 위해서 default의 경우를 만들어줍니다. 답은 case 'f' : printf("환타\n"); break; case 'c': printf("콜라\n"); break; case 'p': printf("포카리스웨트\n"); break; default: printf("판매하지 않는 메뉴\n"); break;
switch문으로 자판기 짜기 음료를 선택하고 돈을 넣어주면 음료와 잔돈이 나오는 자판기를 코딩해보겠습니다. switch문으로 선택받은 음료의 번호에 따른 case문을 작성해줍니다. case는 1,2,3,default 4가지의 경우가 있습니다. 각각의 case에는 잔돈이 0원보다 작은지 확인해주고 0원보다 작다면 돈이 부족하다는 문구가 나오고 음료는 나오지 않은채로 종료 될 수 있도록 if와 else를 사용해주겠습니다. #define _CRT_SECURE_NO_WARNINGS #include int main() { int a; int b; printf("원하는 상품의 번호를 입력해주세요 1.환타(700원) 2.콜라(1000원) 3.웰치스(1200원)\n"); scanf("%d", &a); printf("돈을 넣어주세요\n"); sca..
25.7 심사문제 write up 일단 식을 쭉 써보면 num1 + num2 * 10 - num3 이렇게 될 것이다. 하지만 연산자 우선 순위에 의해 num2 * 10이 먼저 실행될 것이다. 그것을 막아주기 위해서 괄호를 씌워주면 된다. 순서대로 실행되게 하기 위해 ( num1 + num2 ) * 10 - num3 답은 ( num1 + num2 ) * 10 - num3
23.9 심사문제 write up 이번 문제는 시프트 연산자 문제이다. 시프트 연산자는 > 오른쪽으로 시프트 후 할당 문제에서 요구하듯 unsigned long long으로 변수 a를 선언해준다. 그리고 scanf로 변수 a의 값을 받아준다. 다음 출력할 때도 마찬가지로 주어진 서식지정자로 a의 값을 왼쪽으로 20번 오른쪽으로 4번 시프트해주고 출력해주면 된다. a > 4 이렇게 해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned long long a; scanf("%llu", &a); printf("%llu", a > 4); }
23.8 심사문제 write up 비트 연산자는 바이트 단위보다 더 작은 비트를 사용하는 연사자이다. 비트 연산자의 종류는 & AND | OR ^ XOR ~ NOT 먼저, 값을 unsigned int형으로 선언하고 scanf로 받아준다. 출력을 할 때는 문제에서 요구하듯 서식지정자를 %u로 해준다. 출력 값은 문제에 맞춰 비트 연산자를 사용해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned int num1, num2; scanf("%d %d", &num1, &num2); printf("%u\n", num1 ^ num2); printf("%u\n", num1 | num2); printf("%u\n", num1 & num2); printf("%u\n", ~num..