#1061번
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a | b);
return 0;
}
#1062번
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a^b);
return 0;
}
#1063번
#include <stdio.h>
int main(void)
{
int a, b, result;
scanf("%d %d", &a, &b);
result = a>b ? a : b;
printf("%d\n", result);
return 0;
}
#1064번
#include <stdio.h>
int main(void)
{
int a, b, c, result;
scanf("%d %d %d", &a, &b, &c);
result = (a<b ? a : b)< c ? (a<b ? a : b) : c;
printf("%d\n", result);
return 0;
}
설명: 중첩 삼항 연산자 문제이다.
#1065번
#include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if(a%2 == 0)
{
printf("%d\n", a);
}
if(b%2 == 0)
{
printf("%d\n", b);
}
if(c%2 == 0)
{
printf("%d\n", c);
}
return 0;
}
설명: 짝수를 출력하고 싶다면, 2를 나누었을 때 나머지가 0이면 된다.
#1066번
#include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if(a%2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
if(b%2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
if(c%2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
return 0;
}
#1067번
#include <stdio.h>
int main(void)
{
int num;
scanf("%d", &num);
if(num<0)
{
if(num%2 == 0)
{
printf("minus\n");
printf("even\n");
}
else
{
printf("minus\n");
printf("odd\n");
}
}
else
{
if(num%2==0)
{
printf("plus\n");
printf("even\n");
}
else
{
printf("plus\n");
printf("odd\n");
}
}
return 0;
}
설명: if~else문의 중첩을 사용하여 해결하는 문제다.
#1068번
#include <stdio.h>
int main(void)
{
int num;
scanf("%d", &num);
if(90 <= num && num <= 100)
{
printf("A\n");
}
else if(70 <= num && num <= 89)
{
printf("B\n");
}
else if(40 <= num && num <= 69)
{
printf("C\n");
}
else
{
printf("D\n");
}
return 0;
}
설명: if~ if else~ else문으로 해결하는 문제다(마찬가지로 중첩).
#1069번
#include <stdio.h>
int main(void)
{
char voca;
scanf("%c", &voca);
switch(voca)
{
case 'A':
{
printf("best!!!\n");
break;
}
case 'B':
{
printf("good!!\n");
break;
}
case 'C':
{
printf("run!\n");
break;
}
case 'D':
{
printf("slowly~\n");
break;
}
default:
{
printf("what?\n");
}
}
return 0;
}
설명: switch문과 break를 이용하여 해결 가능한 문제다.
#1070번
#include <stdio.h>
int main(void)
{
int season;
scanf("%d", &season);
switch(season)
{
case 3:
case 4:
case 5:
{
printf("spring\n");
break;
}
case 6:
case 7:
case 8:
{
printf("summer\n");
break;
}
case 9:
case 10:
case 11:
{
printf("fall\n");
break;
}
default:
{
printf("winter\n");
}
}
return 0;
}
#1071번
#include <stdio.h>
int main(void)
{
int num;
Start:
scanf("%d", &num);
if(num!=0)
{
printf("%d\n", num);
}
goto Start;
return 0;
}
설명: goto는 프로그램의 실행 흐름을 지정한 위치(라벨)로 무조건 이동시키는 키워드
#1072번
#include <stdio.h>
int main(void)
{
int num, sum;
scanf("%d", &sum);
skip:
scanf("%d", &num);
printf("%d\n", num);
sum--;
if(sum!=0)
{
goto skip;
}
return 0;
}
설명: goto문을 이용하여 반복문을 흉내 낸다.
#1073번
#include <stdio.h>
int main(void)
{
int num;
while(num!=0)
{
scanf("%d", &num);
if(num==0)
{
break;
}
printf("%d\n", num);
}
return 0;
}
설명: 0이 아닌 값들을 계속해서 입력 및 출력. 0을 입력하면 반복종료.
#1074번
#include <stdio.h>
int main(void)
{
int num;
scanf("%d", &num);
while(num>0)
{
printf("%d\n", num);
num--;
}
return 0;
}
#1075번
#include <stdio.h>
int main(void)
{
int num;
scanf("%d", &num);
while(num!=0)
{
num--;
printf("%d\n", num);
}
return 0;
}
#1076번
#include <stdio.h>
int main(void)
{
char voca;
char i = 'a';
scanf("%c", &voca);
while(i<=voca)
{
printf("%c\n", i);
i++;
}
return 0;
}
#1077번
#include <stdio.h>
int main(void)
{
int num;
int i= 0;
scanf("%d", &num);
while(i<=num)
{
printf("%d\n", i);
i++;
}
return 0;
}
#1078번
#include <stdio.h>
int main(void)
{
int num;
int i;
int result = 0;
scanf("%d", &num);
for(i=1; i<=num; i++)
{
if(i%2==0)
{
result += i;
}
}
printf("%d\n", result);
return 0;
}
#1079번
#include <stdio.h>
int main(void)
{
char voca;
while(1)
{
scanf("%c ", &voca);
printf("%c\n", voca);
if(voca=='q')
{
break;
}
}
return 0;
}
#1080번
#include <stdio.h>
int main(void)
{
int sum;
int num=0;
int i =1;
scanf("%d", &sum);
while(1)
{
num+= i;
if(num>=sum)
{
break;
}
i++;
}
printf("%d\n", i);
return 0;
}
설명: 문제만 잘 이해하면 쉽게 해결 가능하다.
1부터 숫자를 차례대로 계속 더해 나가다가, 그 총합이 입력한 수보다 크거나 같아지면, 마지막으로 더한 숫자를 출력하는 문제다.
'코드업(CodeUp)' 카테고리의 다른 글
| [코드업] C언어 기초 100제: 1091번~1096번 (0) | 2025.06.30 |
|---|---|
| [코드업] C언어 기초 100제: 1081번~1090번 (0) | 2025.06.29 |
| [코드업] C언어 기초 100제: 1041번~1060번 (0) | 2025.06.03 |
| [코드업] C언어 기초 100제: 1021번~1040번 (0) | 2025.05.17 |
| [코드업] C언어 기초 100제: 1001번~1020번 (0) | 2025.05.15 |