for문이나 while문에서는 반복을 멈추고 외부로 빠져나가는 방법을 break; 문으로 선언할 수 있다. 하지만 중첩 반복문에선 break;을 한 번 쓰면 반복문의 한 영역만 빠져나간다. 이에 반해, goto문을 활용 하면 중첩 반복문에서 원하는 곳으로 바로 빠져나갈 수 있다. goto문은 원래는 이용하는 것을 거의 금하다시피 권장하지 않는데, 이럴 때는 꽤나 유용하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include #include int main(void) { int x, y; for (y = 1; y
직각 삼각형은 밑변 a와 높이 b, 빗변 c로 이루어져 있다. a^2 + b^2 = c^2라는 식이 성립한다. 각 변이 100 이하인 직각삼각형의 경우를 구해보자. 예를 들어 a = 3, b = 4, c = 5 ( 9 + 16 = 25 ) a = 6, b = 8, c = 10 ( 36 + 64 = 100 ) 가 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include int main(void) { for (int a = 1; a
컴퓨터와 가위바위보 게임을 하는 프로그램을 작성하라. 컴퓨터는 난수를 발생시켜 임의로 하나를 선택한다. 사용자가 가위, 바위, 보 중 하나를 선택하고 선택이 끝나면 컴퓨터의 선택과 가위바위보 대결의 결과를 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #include #include int main(void) { int select; int pc_select = (rand() % 3 + 1); printf("선택하시오 -- / 1 : 가위 / 2 : 바위 / 3 : 보 / -- "); scanf_s("%d", &select); if (select == pc_select) { printf("컴..
보통 사용자로부터 값을 입력 받을 때, input()을 활용한다. 세 개의 값을 입력받는다고 치면, 아래와 같이 입력 받는다. 1 2 3 4 5 a = int(input("정수 1 : ")) b = int(input("정수 2 : ")) c = int(input("정수 3 : ")) print(a, " ",b, " ",c) cs - 결과 하지만 map() 함수와 split() 메소드를 이용하면 이를 한 줄로 줄일 수 있다. 1 2 3 a, b, c = map(int, input("세 개의 정수를 입력하세요 : ").split()) print(a, b, c) cs - 결과 - 설명 split() 메소드가 input된 내용을 공백 단위로 분리해주며, map 함수가 이를 int형으로 변환하여 정상적으로 1, ..
1. 원리금 합계 구하기 1 2 3 4 5 a = 1000 # 원금 r = 0.05 # 이율 n = 10 # 연 수 print(a * (1 + r) ** n) # 원리금 합계를 복리로 계산 cs - 결과 2. 직각삼각형의 빗변 구하기 직각삼각형의 빗변을 c라 두면 빗변 c의 길이를 구하는 공식은 다음과 같다. $ c = \sqrt{a^2+b^2} $ $ c = (a^2 + b^2)^{\frac{1}{2}} $ 그러므로 밑변을 a, 높이를 h에 입력받아 위의 공식 대로 출력한다. 1 2 3 4 a = float(input("삼각형의 밑변을 입력하세요 : ")) h = float(input("삼각형의 높이를 입력하세요 : ")) print((a ** 2 + h ** 2) ** 0.5) cs - 결과
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요