안녕하세요. 언제나휴일의 언휴예요.
이전 글에서 제시했던 문제 솔루션이예요.
1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오.
//[언제나 C언어] https://ehpub.co.kr //1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오. #include <stdio.h> 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 <stdio.h> 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 <stdio.h> 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 <stdio.h> 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; }