반응형

C_C++ 328

(C언어) BMI 체질량 지수 계산하기

#체질량지수 #BMI 체질량 지수(BMI. Body Mass Index) 체질량 지수(BMI)는 비만도를 나타내는 지수로 다음과 같이 계산합니다. bmi = 체중(kg) / 키(m) * 키(m) 키는 미터(m)로 계산합니다. #define _CRT_SECURE_NO_WARNINGS #include double calc_bmi(double cm, double kg) { double bmi; cm = cm / 100; bmi = kg / (cm * cm); return bmi; } int main() { double kg, cm, bmi; while (1) { printf("키: "); scanf("%lf", &cm); if (cm

C_C++ 2022.11.09

(C언어) 완전수 구하기 (perfect number)

완전수(perfect number)자기 자신을 제외한 약수의 합이 자기 자신과 같은 수이다.예를 들어, 6의 약수는 1,2,3이며, 이 수를 합하면 6이므로 6은 완전수이다. [문제] 2부터 1000까지의 수 중에서 완전수를 찾아서 출력하시오.6  28  496 C언어#include int perfect_number(int n) { int i, sum = 0; for (i = 1; i  파이썬, 완전수 구하기https://gonyzany.tistory.com/694 (파이썬) 완전수 구하기완전수는 자신을 제외한 약수의 합이 자신과 같은 수를 의미합니다. 예를 들어, 6은 1, 2, 3의 약수를 가지며, 이 약수들의 합(1+2+3)이 6이므로 6은 완전수입니다.파이썬을 이용하여 특정 범위 내의g..

C_C++ 2022.11.09

(기초 알고리즘) 배열의 요소를 거꾸로 출력하기

[문제] 10개의 정수를 입력받아 배열에 순서대로 저장하고, 거꾸로 출력하는 프로그램을 작성하시오. 10개 정수 입력: 1 2 3 4 5 6 7 8 10 9 거꾸로 출력: 9 10 8 7 6 5 4 3 2 1 방법1: 거꾸로 출력하는 방법 배열 요소는 0부터 9까지 10개이므로 for문의 반복하는 변수를 다음과 같이 9,8,7,6,...0까지 1씩 감소하도록 작성합니다. for (i = 9; i >=0; i--) printf("%d ", a[i]); // [9] [8] [7] ...[0] 방법2: 거꾸로 출력하는 방법 아래 코드와 같이 "9-i"와 같은 계산식을 이용합니다. for (i = 0; i < 10; i++) printf("%d ", a[9 - i]); // [9] [8] [7] ...[0] C..

(기초 알고리즘) 구구단 출력

[문제] 다음과 같은 모양으로 구구단을 출력하는 프로그램을 작성하시오. 2단 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 3단 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 ... 9단 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 #include int main() { int i, j; for (i = 2; i

(C언어) 성적처리: 구조체 배열 사용

[문제] 구조체 배열을 사용해서 이름, 국어, 영어, 수학 점수를 저장하고 평균, 전체 평균을 구하여 출력하는 프로그램을 작성하시오, //#define _CRT_SECURE_NO_WARNINGS #include #include struct student { char name[10]; int kor, eng, mat; }; int main() { struct student st[5] = { { "홍길동", 100, 100, 100}, { "이기자", 90, 95, 85}, { "오만원", 80, 85, 80}, { "홍길남", 92, 93, 94}, { "사오정", 100, 88, 78} }; int i, tot, ttot = 0; printf("\n이름\t국어 영어 수학 평균\n"); printf("--..

C_C++ 2022.11.08

(C/C++) 두 점 사이의 거리, point 구조체 이용

두 점 사이의 거리 구하기 점(x1, y1)과 점(x2, y2)의 거리를 d라고 하면, 다음과 같이 두 점 사이의 거리를 구할 수 있습니다. 다음 코드는 두 점 사이의 거리를 point 구조체를 이용해서 구하는 C언어 프로그래입니다. #include #include struct point { int x, y; }; double distance(struct point p1, struct point p2) { return sqrt(pow((p2.x - p1.x), 2) + pow((p2.y - p1.y), 2)); } int main() { struct point p1 = { 10, 20 }; struct point p2 = { 30, 40 }; printf("거리: %f\n", distance(p1, p2..

C_C++ 2022.11.08

(기초 알고리즘) 1~100 사이의 소수와 소수의 갯수 출력하기

[문제] 1부터 100까지의 수 중에서 소수를 출력하고, 그 갯수를 출력하시오. 한 줄에 5개씩 출력합니다. #include 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; // 중간에 나누어 떨어지는 수가 있으면 소수가 아님 return 1; } int main() { int i, count = 0; for (i = 1; i

반응형