코딩 테스트/백준 단계별 문제

[ c언어 ]백준 알고리즘 2557, 10718, 10171, 10172, 1000, 1001, 10998, 1008, 10869, 10430, 2588

한 면만 쓴 종이 2021. 8. 31. 03:08

2557

[ 문제 ]   Hello World! 출력하기

#include <stdio.h>

int main_l1(void) 
{
	printf("Hello World!");
	return 0;
}

 

10718

[ 문제 ]  kriii를 위한 격려 문구 출력하기

[ 조건 ]  두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

int main(void)
{
	printf("강한친구 대한육군\n");
	printf("강한친구 대한육군\n");
	return 0;
}

 

 

10171

[ 문제 ]  고양이 출력하기

int main(void)
{
	printf("\\    /\\\n");
	printf(" )  ( ')\n");
	printf("(  /  )\n");
	printf(" \\(__)|\n");
	return 0;
}

 

 

10172

[ 문제 ]  개 출력하기

int main(void)
{
	printf("|\\_/|\n");
	printf("|q p|   /}\n");
	printf("( 0 )\"\"\"\\\n");
	printf("|\"^\"`    |\n");
	printf("||_/=\\\\__|\n");
	return 0;
}

 

 

1000

[ 문제 ]  두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하기

int main(void)
{
	int a, b;
	scanf_s("%d %d", &a, &b);
	printf("%d\n", a + b);
	return 0;
}

 

 

1001

[ 문제 ]  두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하기

int main(void)
{
	int a, b;
	scanf_s("%d %d", &a, &b);
	printf("%d\n", a - b);
	return 0;
}

 

 

10998

[ 문제 ]  두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하기

int main(void)
{
	int a, b;
	scanf("%d %d", &a, &b);
	printf("%d\n", a * b);
	return 0;
}

 

1008

[ 문제 ]  두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하기

 

[ 조건 ]  실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
 * 10-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.

int main()
{
	int a, b;
	scanf_s("%d %d", &a, &b);
	if (a > 0 && b < 10) {
		double div = (double) a / b;
		printf("%.10lf \n", div);
	}
	return 0;
}

 

10869

[ 문제 ]  두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하기

[ 조건 ]  두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

           첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

int main(void)
{
	int a, b;
	scanf_s("%d %d", &a, &b);

	if (a >= 1 && 0 < b <= 10000) {
		int plus = a + b;
		int minus = a - b;
		int mul = a * b;
		int div = (int) a / b;
		int rest = (int) a % b;
		printf("%d \n", plus);
		printf("%d \n", minus);
		printf("%d \n", mul);
		printf("%d \n", div);
		printf("%d \n", rest);
	}
	return 0;
}

 

10430

[ 문제 ]  (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

            세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

int main()
{
	int a, b, c;
	scanf_s("%d %d %d", &a, &b, &c);
	if (2 <= a, b, c <= 10000) {
		printf("%d \n", (a + b) % c);
		printf("%d \n", ((a % c) + (b % c)) % c);
		printf("%d \n", (a * b) % c);
		printf("%d \n", ((a % c) * (b % c)) % c);
	}

	return 0;
}

 

 

2588

[ 문제 ]  첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

           첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

int main()
{
	int a, b;
	scanf_s("%d %d", &a, &b);

	if (a > 0 && a < 1000 && b > 0 && b < 1000) {
		int n1 = a * (b % 10);
		int n2 = a * (b / 10 % 10);
		int n3 = a * (b / 100);

		printf("%d\n", n1);
		printf("%d\n", n2);
		printf("%d\n", n3);
		printf("%d\n", a * b);
	}
	return 0;
}