본문 바로가기

반응형

Algorithm/CodeUp

(17)
[CodeUp] 코드업 1088 [기초-종합] 3의 배수는 통과? - C 언어 문제 설명 : 1부터 입력한 정수까지 1씩 증가시켜 출력하는 프로그램을 작성하되, 3의 배수인 경우는 출력하지 않도록 만들어보자. 입력 : 정수 1개를 입력받는다. (1 ~ 100) 출력 : 1부터 입력한 정수보다 작거나 같을 때까지 1씩 증가시켜 출력하되 3의 배수는 출력하지 않는다. 입력 예시 10 출력 예시 1 2 4 5 7 8 10 내 소스 #include int main() { int a; scanf("%d", &a); for(int i = 1; i
[CodeUp] 코드업 1087 [기초-종합] 여기까지! 이제 그만~ - C 언어 문제 설명 1부터 n까지 정수를 계속 더한다고 할 때, 어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다. 임의의 수를 입력받고 1부터 차례로 더하다가, 그 합의 수가 입력받은 수와 같거나 크게 되면 그 합의 수를 출력하는 문제이다. 입력 : 언제까지 합을 계산할지, 정수 1개를 입력받는다. 단, 입력되는 자연수는 100,000,000 이하이다. 출력 : 1,2,3,4,5... 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우, 그때까지의 합을 출력한다. 입력 예시 57 출력 예시 66 내 소스 #include int main() { int i, n, sum = 0; scanf("%d", &n); for(i = 1; ; i++) { sum += i; if(s..
[CodeUp] 코드업 1086 [기초-종합] 그림 파일 저장 용량 계산하기 - C 언어 문제 설명 : 이미지가 컴퓨터에 저장될 때에도 디지털 데이터화 되어 저장된다. 저장 용량 계산은 해상도 * 24bit이다. 예를 들어 해상도가 1024*768이라면, 1024*768*24bit 이렇게 계산하면 된다. 입력 : w, h, b 가 공백을 두고 입력된다. 단, w, h는 모두 정수이고 1 ~ 1024이다. b는 40 이하의 4의 배수이다. 출력 : 필요한 저장 공간을 MB 단위로 바꾸어 출력한다. 소수점 이하 셋째 자리에서 반올림해 둘째 자리까지 출력한 뒤 MB를 출력한다. 입력 예시 1024 768 24 출력 예시 2.25 MB 문제 풀이 1. 1085번 문제에서 모범소스를 보면 입력받는 값들은 자료형을 정수형으로 사용했고, 값을 계산한 결괏값을 저장하고 출력할 변수는 실수형 자료형을 사용한..
[CodeUp] 코드업 1085 [기초-종합] 소리 파일 저장 용량 계산하기 - C 언어 문제 설명 : 소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다. 이때 소리의 저장 용량 계산법은 h * b * c * s (bit)이다. 그리고 단위 변환을 통해 KB, MB 등등으로 나타낼 수 있다. 입력 : h, b, c, s 가 공백을 두고 입력된다. h는 48,000이하, b는 32 이하(단, 8의 배수), c는 5 이하, s는 6,000 이하의 자연수이다. 출력 : 필요한 저장 공간을 MB 단위로 바꾸어 출력한다. 단, 소수점 둘째 자리에서 반올림해 첫째 자리까지 출력하고 MB를 공백을 두고 출력한다. 입력 예시 44100 16 2 10 출력 예시 1.7 MB 내 소스 #include int main() { float h, b, c, s, mb = 0; scanf("%f %f %f ..
[CodeUp] 코드업 1084 [기초-종합] 빛 섞어 색 만들기 - C 언어 문제 설명 : 빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 빛의 색을 만들어 내려고 한다. 빨강(r), 초록(g), 파랑(b) 각각의 빛의 개수가 주어질 때(빛의 강약에 따라 0 ~ n-1까지 n가지의 빛 색깔을 만들 수 있다.), 주어진 rgb 빛들을 다르게 섞어 만들 수 있는 모든 경우의 조합(r g b)과 총가짓수를 계산해보자. → 결국은 변수 r g b에 임의로 개수를 입력했을 때, r g b가 조합되는 모든 경우와 그 경우의 수를 출력하라는 것이다. 입력 : 빨녹파(r, g, b) 각 빛의 강약에 따른 가짓수(0~128)가 공백을 사이에 두고 입력된다. 예를 들어, 3 3 3 은 각 색깔 빛에 대해서 그 강약에 따라 0~2까지 3가지의 색이 있음을 의미한다. 출력 :..
[CodeUp] 코드업 1083 [기초-종합] 3 6 9 게임의 왕이 되자! - C 언어 문제 설명 : 3 6 9 게임 프로그램을 작성해 보자. 입력 : 10 보다 작은 정수 1개가 입력된다. (1 ~ 9) 출력 : 1부터 그 수까지 순서대로 공백을 두고 수를 출력하는데, 3 또는 6 또는 9인 경우 그 수 대신 영문 대문자 X를 출력한다. 입력 예시 9 출력 예시 1 2 X 4 5 X 7 8 X 내 소스 #include int main() { int n; scanf("%d", &n); for(int i = 1; i
[CodeUp] 코드업 1082 [기초-종합] 16진수 구구단? - C 언어 문제 설명 : A, B, C, D, E, F 중 하나가 입력될 때, 1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자.(단, A ~ F 까지만 입력된다.) 입력 : 16진수로 한 자리 수가 입력된다. 단, A ~ F 까지만 입력된다. 출력 : 입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력한다. 계산 결과도 16진수로 출력해야 한다. 입력 예시 B 출력 예시 B*1=B B*2=16 B*3=21 B*4=2C B*5=37 B*6=42 B*7=4D B*8=58 B*9=63 B*A=6E B*B=79 B*C=84 B*D=8F B*E=9A B*F=A5 내 소스 #include int main() { int a; scanf("%X", &a); for(int i = 1; i
[CodeUp] 코드업 1081 [기초-종합] 주사위를 2개 던지면? - C 언어 문제 설명 : 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우를 출력하라. 입력 : 주사위 2개의 면의 개수 n, m이 공백을 두고 입력된다. 단, n, m은 10이하의 자연수. 출력 : 나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력한다. 첫 번째 수는 n, 두 번째 수는 m으로 고정해 출력하도록 한다. 입력 예시 2 3 출력 예시 1 1 1 2 1 3 2 1 2 2 2 3 나의 소스 #include int main() { int i, j, n, m; scanf("%d %d", &n, &m); for(i = 1; i

반응형