문제

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

입력

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

출력

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

예제 입력 1 복사

5

예제 출력 1 복사

1 2 3 4 5

출처

  • 문제를 만든 사람: baekjoon
  • 잘못된 데이터를 찾은 사람: rory143

 

#include <stdio.h>
void sum(int N)
{

	int sum = 0, i = 1;
	for (i; i <= N; i++)
	{
		printf("%d\n", i);
	}
	
}



int main()
{
	int N = 0;
	scanf("%d", &N);	
	sum(N); //구할 값 전달
	return 0;
}

'C_Language > one_day-one-cording' 카테고리의 다른 글

11021번: A+B-7  (0) 2019.12.11
2742번: 기찍 N  (0) 2019.12.10
8393번 :합  (0) 2019.12.09
10950번 A+B -3 문제!  (0) 2019.12.08
(2739)구구단  (0) 2019.12.07

문제

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

입력

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

출력

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

예제 입력 1 복사

3

예제 출력 1 복사

6

출처

Contest > Algorithmic Engagements > PA 2006 0-1번

#include <stdio.h>
void sum(int N)
{

	int sum = 0, i = 0;
	for (i; i <= N; i++)
	{
		sum += i;
	}
	printf("%d", sum);
}



int main()
{
	int N = 0;
	scanf("%d", &N);	
	sum(N); //구할 값 전달
	return 0;
}

 

문제

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

입력

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

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

출력

각 테스트 케이스마다 A+B를 출력한다.

예제 입력 1 복사

5 1 1 2 3 3 4 9 8 5 2

예제 출력 1 복사

2 5 7 17 7

출처

#include <stdio.h>
void sum(int T)
{
	int A = 0, B = 0;
	for (int i = 0; i < T; i++)
	{
		scanf("%d %d", &A, &B);
		printf("%d\n", A + B);
	}
}



int main()
{
	int T = 0;
	scanf("%d", &T);	
	sum(T); //반복횟수 전달
	return 0;
}

 

문제

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

입력

첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

출력

출력형식과 같게 N*1부터 N*9까지 출력한다.

예제 입력 1 복사

2

예제 출력 1 복사

2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18

 

 

 

출처 - https://www.acmicpc.net/problem/2739

 

2739번: 구구단

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

www.acmicpc.net

 

#include <stdio.h>

int main()
{
	int i, num = 0;
	scanf("%d", &num);
	for (i = 1; i <= 9; i++)
	{
		printf("%d * %d = %d\n",num, i, num*i);

	}
	return 0;
}

 

문제

세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 

입력

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

출력

두 번째로 큰 정수를 출력한다.

예제 입력 1 복사

20 30 10

예제 출력 1 복사

20

예제 입력 2 복사

30 30 10

예제 출력 2 복사

30

예제 입력 3 복사

40 40 40

예제 출력 3 복사

40

예제 입력 4 복사

20 10 10

예제 출력 4 복사

10

출처

#include <stdio.h>

void findSec(int num1, int num2, int num3)
{
	if (num1 > num2) //A가 가장 큰경우
	{
		if (num1 > num3)
		{
			if (num2 > num3)
			{
				printf("%d", num2);
			}
			else printf("%d", num3);
		}
		else if (num2 == num3)printf("%d", num2);
		else if (num1 == num3)printf("%d", num1);
		else printf("%d", num2);
	}
	else if (num2 > num3) { //B가 가장 큰경우
		if (num1 > num3)
		{
			if (num2 > num1)printf("%d", num1);
			else printf("%d", num2);


		}
		else if (num1 == num2)printf("%d", num1);
		else if (num1 == num3)printf("%d", num1);
		else printf("%d", num3);
	}
	else if (num3 > num1) { //C가 가장 큰경우
		if (num2 > num1)
		{
			if (num3 > num2)printf("%d", num2);
			else printf("%d", num3);
		}
		else if (num2 == num1)printf("%d", num1);
		else if (num3 == num2)printf("%d", num1);
		else printf("%d", num1);
	}


	else if (num1 == num2)
	{
		if (num1 > num3)printf("%d", num1);
		else printf("%d", num1);
	}
	else if (num2 == num3)
	{
		if (num1 > num2)printf("%d", num2);
		else printf("%d", num2);
	}
	else if (num3 == num1)
	{
		if (num3 > num2)printf("%d", num3);
		else printf("%d", num3);
	}
	else if (num1 == num2 && num2 == num3)
		printf("%d", num1);
}



void main()
{
	int A = 0, B = 0, C = 0;
	scanf("%d %d %d", &A, &B, &C);
	findSec(A, B, C);
}

 

반례.. 2 1 3 넣으면 틀리네요.. 곧 다시 수정하겠습니다.

'C_Language > one_day-one-cording' 카테고리의 다른 글

2742번: 기찍 N  (0) 2019.12.10
2741번: N 찍기  (0) 2019.12.09
8393번 :합  (0) 2019.12.09
10950번 A+B -3 문제!  (0) 2019.12.08
(2739)구구단  (0) 2019.12.07

+ Recent posts