1. a가 홀수라면 숫자 a가 10 이상이면 A, 그렇지 않다면 B를 출력합니다.
2. a가 짝수라면 숫자 a가 15 이상이면 C, 그렇지 않다면 D를 출력합니다.
#include <stdio.h>
int main() {
int a;
scanf("%d", &a);
if (a % 2 == 1) {
if (a >= 10) {
printf("A\n");
}
else {
printf("B\n");
}
}
else {
if (a >= 15) {
printf("C\n");
}
else {
printf("D\n");
}
}
return 0;
}
▶문제:
성별에 대해 남자는 숫자 0, 여자는 숫자 1로 나타내기로 하고, 19세 이상을 성인이라고 합시다.
성별(숫자 0 또는 1)과 나이를 입력받아 MAN(성인남자), WOMAN(성인여자), BOY(미성년남자), GIRL(미성년여자)을 구분하여 출력하는 프로그램을 작성해 주세요.
#include <stdio.h>
int main() {
int sex, age;
scanf("%d %d",&sex,&age);
if(sex==0){
if(age>=19){
printf("MAN");
}
else{
printf("BOY");
}
}
else if(sex==1){
if(age>=19){
printf("WOMAN");
}
else{
printf("GIRL");
}
}
return 0;
}
1. a가 홀수라면 숫자 a가 10 이상이면 A, 그렇지 않다면 B를 출력합니다.
2. a가 짝수라면 숫자 a가 15 이상이면 A, 그렇지 않다면 B를 출력합니다.
if ((a % 2 == 1 && a >= 10) || (a % 2 == 0 && a >= 15)) {
printf("A\n");
}
else {
printf("B\n");
}
▶문제:
자연수 y를 입력받아 y 년이 윤년인지를 판단하는 프로그램을 작성해 보세요. 윤년일 조건은 다음과 같습니다.
- 4로 나누어 떨어지는 해는 윤년, 그 밖의 해는 평년입니다.
- 단, 예외적으로 100으로 나누어 떨어지되 400으로 나누어 떨어지지 않는 해는 평년으로 합니다.
#include <stdio.h>
int main() {
int y;
scanf("%d",&y);
if((y%4==0 && y%100!=0) || y%400 == 0){
printf("true");
}
else{
printf("false");
}
return 0;
}
▶문제: 윤년이 아닌 해에 n월에는 며칠이 있는지를 출력하는 프로그램을 작성하세요. 윤년이 아닌 해의 2월은 28일까지 있습니다.
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
if(n==2){
printf("28");
}
else if(n!=2 && n<=7){
if(n%2==0){
printf("30");
}
else{
printf("31");
}
}
else if(n>7){
if(n%2==0){
printf("31");
}
else{
printf("30");
}
}
return 0;
}
▶문제: 3개의 정수 a, b, c를 입력받았을 때, 최댓값을 출력하는 프로그램을 작성해 보세요.
#include <stdio.h>
int main() {
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a>=b){
if(a>=c){
printf("%d",a);
}
else{
printf("%d",c);
}
}
else{
if(b>=c){
printf("%d",b);
}
else{
printf("%d",c);
}
}
return 0;
}
▶문제:
감기 증상이 있으면 Y, 감기 증상이 없으면 N으로 나타내기로 하고, 체온을 쟀을 때 수치에 따라 진료소를 다르게 구분하려고 합니다.
- 증상도 있고 37℃ 이상일 때 A
- 증상은 없지만 37℃ 이상일 때 B
- 증상은 있지만 체온은 정상일 때 C
- 둘 다 괜찮은 경우엔 D
한 번에 3명씩 검사하는데 A로 가는 사람이 2명 이상 나올 때는 위급상황으로 분류합니다. 위급상황인지를 판단하는 프로그램을 작성해 보세요.
#include <stdio.h>
int main() {
int n1,n2,n3;
char cold1,cold2,cold3;
scanf("%c %d\n",&cold1,&n1);
scanf("%c %d\n",&cold2,&n2);
scanf("%c %d\n",&cold3,&n3);
if(n1>=37 && cold1 == 'Y'){
if((n2>=37 && cold2 == 'Y')||(n3>=37 && cold3 == 'Y')){
printf("E");
}
else{
printf("N");
}
}
else{
if((n2>=37 && cold2=='Y')&&(n3>=37 && cold3 == 'Y')){
printf("E");
}
else{
printf("N");
}
}
return 0;
}
▶문제:
3개의 정수 a, b, c를 입력받았을 때, 중앙값을 구하는 프로그램을 작성해 보세요.
중앙값이란, 오름차순으로 나열했을 때 중앙에 오는 값입니다.
#include <stdio.h>
int main() {
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a>b){
if(c>a){
printf("%d",a);
}
else if(b>c){
printf("%d",b);
}
else{
printf("%d",c);
}
}
else{
if(c>b){
printf("%d",b);
}
else if(a>c){
printf("%d",a);
}
else {
printf("%d",c);
}
}
return 0;
}