반응형

C_C++ 326

(C언어) 섭씨온도 ↔ 화씨온도 변환하기

#섭씨온도 #화씨온도 #변환 #계산하기 #바꾸기 화씨: Fahrenheit 섭씨: Celsius 섭씨온도는 어는점(동결점) 0도, 끓는점(비등점)은 100도로 이 둘 사이는 100등분 되어 있습니다. 화씨온도는 어는점이 32도이고 끓는점이 212도로 이 둘 사이는 180등분으로 되어 있습니다. 이 둘은 다음과 같은 관계가 성립합니다. 섭씨 0° = 화씨 32° 섭씨 100° = 화씨 212° 섭씨온도를 화씨 온도로 변환하는 공식 F = (C × 9/5) + 32 또는 F = (C × 1.8) + 32 화씨온도를 섭씨 온도로 변환하는 공식 C = (F − 32) × 5/9 또는 C = (F − 32) ÷ 1.8 화씨 100도 = 섭씨 37.778도 섭씨 온도를 화씨 온도로 변환 #include int ma..

C_C++ 2022.10.22

(C언어) 피라미드 모양의 삼각형 출력하기

#삼가형 #피라미드 #정삼각형 아래와 같은 피라미드 모양을 출력하는 프로그램을 작성해 보겠습니다. 이런 문제는 먼저 변하는 규칙을 찾아내고, 이 규칙을 반복문을 이용해서 표현을 하면 됩니다. 1. 규칙 찾기 이해하기 쉽도록 그림으로 표현해 보겠습니다. 1행에서 별 1개, 2행에서 별 3개, 3행에서 별 5개, ... 이런 식을 생각할 수 있어야 합니다. 행번호 * 2 - 1 이런 계산식을 쉽게 만들 수 있다면 컴퓨터 프로그램을 잘 할 수 있습니다. 2. 규칙을 프로그램 코드로 표현하기 반복문 for를 이용해서 코딩을 하면 다음과 같습니다. #include int main() { int i, j; for (i = 1; i

C_C++ 2022.10.22

(C언어) 최대공약수 최소공배수 구하기 GCM LCM

#최대공약수 #최소공배수 #공약수 #GCM #LCM 공약수(Common Divisor) 두개 이상의 자연수 중에서 공통인 약수 최대공약수(GCM. Greatest Common Measure) 공약수 중에서 가장 큰 수 (예) 8의 약수: 1, 2, 4, 8 12의 약수: 1, 2, 3, 4, 6, 12 최소공배수(LCM. Least Common Multiple) 2개 이상의 자연수의 공통의 배수 가운데서 가장 작은 값 (예) 4의 배수: 4, 8, 12, 16, 20, ... 6의 배수는: 6, 12, 18, 24, 30, ... 다음 코드는 C언어를 이용해서 최대공약수와 최소공배수를 구하는 프로그램입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #incl..

C_C++ 2022.10.21

(C/C++) 소수인지 판단 is_prime_ number

#소수 #판단 - 입력받은 수가 소수인지 판단하는 프로그램 - 1부터 100까지 수 중에서 소수 출력하기 소수란 (Prime Number) 1과 그 자신의 자연수로 나눌 수 없는 자연수 2, 3, 5, 7, 11, .. 등이 있다. 1은 소수가 아니다. C언어: 소수인지 판단하는 함수, is_prime_number #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include // n이 소수인지 판단하여, 소수이면 1, 아니면 0을 반환하는 함수 int is_prime_number(int n) { int i; if (n < 2) return 0; // 1은 소수가 아님 for (i = 2; i < n; i++) if (n % i == 0) return 0; // ..

C_C++ 2022.10.21

(C언어) 피보나치 수열

피보나치 수열(Fibonacci sequence)은 앞의 두 항의 합이 다음 항이되는 수열이다. 1번째 수를 1, 2번째 수를 1로 두고 3번째 수부터 앞의 두 항의 수를 더해간다. 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 ... 컴퓨터 프로그램에서는 반복문과 재귀호출의2 가지 방법으로 구현을 할 수 있다. 반복문을 이용한 피보나치 수열 구하기 #include #define N 15 // 출력할 개수 int main() { int first = 1; int second = 1; int i, third; printf("%d %d ", first, second); for (i = 3; i

C_C++ 2022.10.20

(C언어) 동적메모리 할당: malloc, calloc, realloc, free

malloc 메모리 블록은 할당합니다. void *malloc( size_t size ); malloc은 실행시간 동안 메모리를 동적으로 할당받습니다. 할당 공간에 대한 void 포인터를 반환하거나 사용 가능한 메모리가 부족한 경우는 NULL을 반환합니다. void가 아닌 형식에 대한 포인터를 반환하려면 형식 변환을 사용해야 합니다. malloc, calloc, realloc, free 함수를 사용해기 위해서는 다음의 헤더파일을 포함해야 합니다. #include 또는 #include 다음 코드는 정수를 입력받고, 입력 받은 수 만큼 int 크기의 메모리를 할당 받는 예제입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int ..

C_C++ 2022.10.20
반응형