C & C++/언제나 C언어
조건문 문제 솔루션
언휴
2025. 1. 3. 13:13
안녕하세요. 언제나휴일의 언휴예요.
이전 글에서 제시했던 문제 솔루션이예요.
1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오.
//[언제나 C언어] https://ehpub.co.kr
//1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오.
#include
int main()
{
int a = 0, b = 0;
printf("두 개의 정수:");
scanf_s("%d %d", &a, &b);//a,b에 두개의 정수를 입력
if (a > b)//조건 a가 b보다 크면
{
printf("%d\n", a);//a를 출력
}
else//그렇지 않으면
{
printf("%d\n", b);//b를 출력
}
return 0;
}
2. 0~100 사이의 정수를 입력받은 후에 90~100일 때 A, 80~89일 때 B, 70~79일 때 C,
60~69일 때 D, 50~59일 때 F, 그 외에는 NA를 출력하는 프로그램을 작성하시오.
//[언제나 C언어] https://ehpub.co.kr
//2. 0~100 사이의 정수를 입력받은 후에 90~100일 때 A,
//80~89일 때 B, 70~79일 때 C,60~69일 때 D, 50~59일 때 F,
//그 외에는 NA를 출력하는 프로그램을 작성하시오.
#include
int main()
{
int score = 0;
printf("점수:");
scanf_s("%d", &score);//점수를 입력
if ((score < 0) || (score > 100))//조건: 0~100 사이가 아니라면
{
printf("NA\n");//NA 출력
}
else if (score >= 90)//아니면서 조건: 90보다 크거나 같으면(90~100)
{
printf("A\n");//A를 출력
}
else if (score >= 80)//아니면서 조건: 80보다 크거나 같으면(80~89일 때)
{
printf("B\n");//B를 출력
}
else if (score >= 70)//아니면서 조건: 70보다 크거나 같으면(70~79일 때)
{
printf("C\n");//C를 출력
}
else if (score >= 60)//아니면서 조건: 60보다 크거나 같으면(60~69일 때)
{
printf("D\n");//D를 출력
}
else//아니면
{
printf("F\n");//F를 출력
}
return 0;
}
3. 두 개의 정수를 입력받은 후에 작은 수가 큰 수의 약수인지 확인하는 프로그램을 작성하시오.
//[언제나 C언어] https://ehpub.co.kr
//3. 두 개의 정수를 입력받은 후에
//작은 수가 큰 수의 약수인지 확인하는 프로그램을 작성하시오.
#include
int main()
{
int a = 0, b = 0;
printf("두 개의 정수:");
scanf_s("%d%d", &a, &b);//a,b에 두 개의 정수를 입력
if (a > b)//조건: a가 b보다 크면
{
//두 수를 교환
int temp = a;//temp = a
a = b;//a = b
b = temp;//b = temp
}
if (b % a == 0)//조건: b를 a로 나누었을 때 나머지가 0일 때
{
printf("약수입니다.\n");//약수 출력
}
else//아니면
{
printf("약수가 아닙니다.\n");//약수가 아님 출력
}
return 0;
}
4. 세 개의 정수를 입력받은 후에 크기가 큰 순서부터 출력하는 프로그램을 작성하시오.
//[언제나 C언어] https://ehpub.co.kr
//4. 세 개의 정수를 입력받은 후에
//크기가 큰 순서부터 출력하는 프로그램을 작성하시오.
#include
int main()
{
int a = 0, b = 0, c = 0;
printf("세 개의 정수:");
scanf_s("%d%d%d", &a, &b, &c);//a,b,c 에 세 개의 정수를 입력
if (a > b)//조건 (a>b)
{
if (a > c)//조건 (a>c)
{
if (b > c)//조건 (b>c)
{
printf("%d %d %d\n", a, b, c);//a,b,c
}
else//아닐 때
{
printf("%d %d %d\n", a, c, b);//a,c,b
}
}
else//아닐 때
{
printf("%d %d %d\n", c, a, b);//c,a,b
}
}
else//(a>b)아닐 때 (b>=a)
{
if (b > c)//조건 (b>c)
{
if (a > c)//조건(a>c)
{
printf("%d %d %d\n", b, a, c);//b, a, c
}
else//아닐 때
{
printf("%d %d %d\n", b, c, a);//b, c, a
}
}
else//아닐 때
{
printf("%d %d %d\n", c, b, a);//c, b,a
}
}
return 0;
}
언제나휴일 추천 여행 및 산책