문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.

예제 입력 1

5
1 1
2 3
3 4
9 8
5 2

예제 출력 1

Case #1: 1 + 1 = 2
Case #2: 2 + 3 = 5
Case #3: 3 + 4 = 7
Case #4: 9 + 8 = 17
Case #5: 5 + 2 = 7

비슷한 문제

<백준 알고리즘> 1000번: A+B

<백준 알고리즘> 1001번: A-B

<백준 알고리즘> 1008번: A/B

<백준 알고리즘> 2558번: A+B - 2

 <백준 알고리즘> 10950번: A + B - 3

<백준 알고리즘> 10951번: A + B - 4

<백준 알고리즘> 10952번: A+B - 5

<백준 알고리즘> 10953번: A+B - 6

<백준 알고리즘> 10998번: A×B

<백준 알고리즘> 11021번: A+B - 7


더보기

Solution

#include<stdio.h>

int main(void)
{
	int T;

	scanf("%d", &T);

	for(int i=1;i<=T;i++)
	{
		int A, B;

		scanf("%d %d", &A, &B);
		printf("Case #%i: %d + %d = %d\n", i, A, B, A+B);
	}

	return 0;
}
728x90

문제

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

출력

첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

예제 입력 1

5

예제 출력 1

5
4
3
2
1

비슷한 문제

<백준 알고리즘> 2741번: N 찍기


더보기

Solution

#include<stdio.h>

int main(void)
{
	int N;

	scanf("%d", &N);

	for(int i=N;i>0;i--)
		printf("%d\n", i);

	return 0;
}
728x90

문제

상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다.

어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다.

학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오.

입력

입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다.

점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점수는 항상 정수이다. 

출력

첫째 줄에 학생 5명의 평균 점수를 출력한다.

예제 입력 1

10
65
100
30
95

예제 출력 1

68

힌트

숭과 원섭이는 40점 미만이고, 보충학습에 참여할 예정이기 때문에 40점을 받게 된다. 따라서, 점수의 합은 340점이고, 평균은 68점이 된다.


더보기

Solution

#include<stdio.h>

int main(void)
{
	int average=0;

	for(int i=0;i<5;i++)
	{
		int score;

		scanf("%d", &score);
		score/=5;
		score=score<8?8:score;

		average+=score;
	}

	printf("%d\n", average);

	return 0;
}
728x90

문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

출력

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

예제 입력 1

5
20 10 35 30 7

예제 출력 1

7 35

더보기

Solution

#include<stdio.h>

int main(void)
{
	int N, min=1000000, max=-1000000;

	scanf("%d", &N);

	for(int i=0;i<N;i++)
	{
		int value;

		scanf("%d", &value);
		min=value<min?value:min;
		max=value>max?value:max;
	}
	printf("%d %d\n", min, max);

	return 0;
}
728x90

문제

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자.

26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.

위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다.

N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N이 주어진다. N은 0보다 크거나 같고, 99보다 작거나 같은 정수이다.

출력

첫째 줄에 N의 사이클 길이를 출력한다.

예제 입력 1

26

예제 출력 1

4

예제 입력 2

55

예제 출력 2

3

예제 입력 3

1

예제 출력 3

60

더보기

Solution

#include<stdio.h>

int main(void)
{
	int N, temp, count=0;

	scanf("%d", &N);

	temp=N;
	do
	{
		temp=10*(temp%10)+(temp/10+temp%10)%10;
		count++;
	}
	while(temp!=N);

	printf("%d\n", count);

	return 0;
}
728x90

문제

정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)

둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

출력

X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.

예제 입력 1

10 5
1 10 4 9 2 3 8 5 7 6

예제 출력 1

1 4 2 3

더보기

Solution

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
	int N, *A=NULL, X;

	scanf("%d %d", &N, &X);
	A=(int *)malloc(N*sizeof(int));

	for(int i=0;i<N;i++)
	{
		scanf("%d", &A[i]);
		if(A[i]<X)
			printf("%d ", A[i]);
	}
	printf("\n");

	free(A);
	return 0;
}
728x90

문제

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

출력

첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

예제 입력 1

5

예제 출력 1

1
2
3
4
5

비슷한 문제

<백준 알고리즘> 2742번: 기찍 N


더보기

Solution

#include<stdio.h>

int main(void)
{
	int N;

	scanf("%d", &N);
	for(int i=1;i<=N;i++)
		printf("%d\n", i);

	return 0;
}
728x90

문제

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.

출력

1부터 n까지 합을 출력한다.

예제 입력 1

3

예제 출력 1

6

더보기

Solution

#include<stdio.h>

int main(void)
{
	int n;

	scanf("%d", &n);
	printf("%d\n", n*(n+1)/2);

	return 0;
}
728x90

+ Recent posts