반응형

문제1 

1이상 100미만의 정수 중에서 7의 배수와 9의 배수를 출력하는 프로그램을 작성해 보자. 단! 7의 배수이면서 동시에 9의 배수인 정수는 한번만 출력해야 한다.

 

#include <stdio.h>

int main()
{


	for (int i = 1; i <= 100; i++)
	{
		if (i % 7 ==0|| i % 9==0)
		{
			printf("%d ",i);
		}
	}
	
	return 0;

}

 

 


문제 2

두 개의 정수를 입력 받아서 두 수의 차를  출력하는 프로그램을 구현해 보자. 단, 무조건 큰 수에서 작은 수를 뺸 결과를 출력해야 한다. 예를 들어서 입력된 두 수가 순서에 상관없이 12와 5라면 7이 출력되어야 하고, 입력된 두 수가 순서와 상관 없이 4와 15이라면 12가 출력되어야 한다. 즉 출력결과는 무조건 0 이상이 되어야 한다.

 

#include <stdio.h>

int main()
{
	int A=0, B=0,result=0;

	printf("두가지 정수를 입력하세요! ");
	scanf_s("%d %d", &A, &B);
	
	if (A >= B)
		printf("%d-%d=%d", A, B, A - B);
	else
		printf("%d-%d=%d", B, A, B - A);


	return 0;

}

 


문제 3

학생의 전체 평균점수에 대한 학점을 출력하는 프로그램을 작성하자. 학생의 성적이 90점 이상이라면 A, 80점 이상이라면 B, 70이상 C, 50점 이상 D, 그 미만은 F!

프로그램 실행 시 순서대로 국어 영어 수학 점수를 입력 받는다. 그리고는 평균을 구한 다음 그에 적절한 학점을 출력하면 된다.

 

#include <stdio.h>

int main()
{
	int s = 0, s2 = 0, s3 = 0;
	double avg = 0;
	printf("국어점수를 입력하세요");
	scanf_s("%d", &s);
	printf("영어점수를 입력하세요");
	scanf_s("%d", &s2);
	printf("수학점수를 입력하세요");
	scanf_s("%d", &s3);

	avg = (s + s2 + s3) / 3;

	if (avg >= 90)
		printf("A");
	else if (avg >= 80)
		printf("B");
	else if (avg >= 70)
		printf("C");
	else if (avg >= 50)
		printf("D");
	else
		printf("F");
	

	return 0;

}

 

 


문제 4

문제 2번을 조건 연산자로 해결해보자

#include <stdio.h>

int main()
{
	int A = 0, B = 0, result = 0;

	printf("두가지 정수를 입력하세요! ");
	scanf_s("%d %d", &A, &B);

	result = A >= B ? A - B : B - A;
	
	printf("%d", result);
	

	return 0;

}
반응형

+ Recent posts