프로그래밍 27

루프 loops

for문- for문의 조건에 충족하는 동안 반복된다. for문 다음의 들여쓰기는 루프의 본문을 의미한다.    for, range- for와 range를 함께 사용해 range의 ()안 숫자만큼 반복이 일어난다.    while문- while문의 조건에 맞는 동안 반복이 일어난다.    무한 루프- while(1), while(true)와 같이 조건이 항상 참일 때 일어나며 말 그대로 무한 반복이 이루어진다.

데이터 형식, 데이터 type

Interger(정수), Float(부동소수), Boolean(참/거짓), String(문자열)을 주로 다루겠다.  int는 정수 값을 저장한다.   float은 소수점이 있는 숫자 값을 저장한다.   Boolean은 참/거짓(True/False, 1/0)을 저장한다.   String은 작은 따옴표 혹은 큰 따옴표를 이용해 값을 지정할 수 있다. 또는 내장함수 str을 이용해 문자열을 저장하도록 할 수 있다.

2292번 벌집

문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다.    1 1개  (1번째 = 1개 지남)2~7 6개  (2번째 = 2개 지남)8~19 12개  (3번째 = 3개 지남)20~37 18개38~61 24개첫 번째를 제외하고 한 껍질?씩 이동할 때마다 6씩 늘어난다. #include int main(){ std::ios_base::sync_with_st..

2745번 진법 변환

문제B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 1. A~Z는 문자이므로 을 include 해주고 문자를 입력받게 한다.2. ex) 1546(3) = (6*3^0) + (4*3^1) + (5*3^2) + (1*3^3)3. 진법을 string으로 입력받으니 0~9 경우에는 아스키 값 '0'을 빼주어 정수 0~9로 계산되게 한다.4. 제곱 수를 구하는 pow 함수 이용을 위해 를 include 해준다.#include #include #include int main() { ..