본문 바로가기

C

(21)
C언어 - 자연수 n을 입력받아 n! 값을 출력하는 프로그램 (팩토리얼 값) 하나의 정수에 4자리의 십진수를 기억하는 길이가 20인 정수 배열을 이용하여 80자리의 수를 처리하고자 한다. 이 배열에 1000 이하의 정수 x를 곱하는 함수 void Multiply(int number[], int x)을 작성하시오. 단, 이 함수를 호출하면 각 배열의 원소에는 0-9999의 값이 저장되어야 한다. 이 함수를 이용하여 사용자로부터 자연수 n을 입력받아 n! 값을 출력하는 프로그램을 작성하시오. 맨 앞의 연속되는 필요 없는 0은 제거하시오. EX) 50 -> 3 0414 0932 0171 3378 0436 1260 8166 0647 6884 4377 6415 6896 0512 0000 0000 0000 10 -> 362 8800 1 2 3 4 5 6 7 8 9 10 11 12 13 14..
C언어 - 양의 정수를 입력받아 숫자들의 크기를 나타내는 세로 막대그래프를 출력하는 프로그램 0이 입력될 때까지 임의의 개수(최대 20개)의 양의 정수(10 이하)들을 입력 받아 마지막으로 입력된 0을 제외한 숫자들의 크기를 나타내는 세로 막대그래프를 출력하는 프로그램 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 32 33 34 35 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 20 int main(void) { int a[SIZE]; int n; // 사용자로부터 양의 정수를 입력 받을 변수 int i = 0, max = 0; int tmp; while (1) { scanf("%d", &n); if (n == 0) break; a[i] =..
C언어 - 배열에서 입력받은 자연수의 배수인 원소들을 삭제하는 프로그램 자연수 k를 입력으로 받아, {4, 3, 5, 8, 9, 2, 6}를 저장하고 있는 배열 int x[]에서 k의 배수인 원소들을 삭제한 후의 결과를 화면에 출력하는 프로그램 * n개의 데이터를 저장하고 있는 정수 배열 int x[]에서 k의 배수들을 삭제하고, 삭제 후 남은 원소의 개수를 반환하는 함수 int DeleteArray(int x[], int n, int k)를 작성하고 이를 이용할 것 Ex.4 -> 1 3 5 7 9 2 6 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 32 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 9 int Delet..
제곱근의 근사값을 계산하는 프로그램 n의 제곱근의 근사값 계산 (newton-raphson method) * e 값으로 0.000001 사용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #define _CRT_SECURE_NO_WARNINGS #include #include #define e 0.000001 double cal(int n) { double r = 1; while (1) { if (abs(r * r - n)
C언어 - 16진수를 입력받아 2진수를 출력하는 프로그램 사용자로부터 16진수를 입력받아, 2진수 표현을 출력하는 프로그램 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int m = (0x01 > 1; } return 0; } Colored by Color Scripter cs
C언어 - 달력 출력 프로그램 어떤 달의 시작 요일과 마지막 날을 입력하면 해당하는 달력을 출력하는 프로그램 * 시작 요일이 일요일이면 0, 월요일이면 1, … 토요일이면 6을 입력하여 요일을 나타냄 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int n, last; // n=요일, last=마지막 날 scanf("%d %d", &n, &last); printf("일\t월\t화\t수\t목\t금\t토\n"); for (int i = 0; i
C언어 - 입력받은 정수를 소인수 분해하는 프로그램 호출할 때마다 가장 최근에 리턴한 소수 다음으로 큰 소수를 리턴하는 int getPrime(void) 함수를 작성하시오. 이 함수를 이용하여 사용자로부터 양의 정수를 입력 받아 그 소수를 소인수분해한 결과를 출력하는 프로그램을 작성하시오. (Ex. 48 -> 2 2 2 2 3) 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 #define _CRT_SECURE_NO_WARNINGS #include int isPrime(int n) { for (int i = 2; i
C언어 - 입력 받은 정수들의 최소공배수 출력하기 두 양의 정수 a, b의 최소공배수를 계산하여 반환하는 함수 int LCM(int a, int b)를 작성하고, 이를 이용하여 0이 입력될 때까지 둘 이상의 임의의 개수의 양의 정수를 입력받아 그 수들의 최소공배수를 출력하는 프로그램을 작성하시오. (Ex. 128 48 1024 0 -> 3072) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #define _CRT_SECURE_NO_WARNINGS #include int LCM(int a, int b) { int i; for (i = a; ; i++) { if (i % a == 0 && i % b == 0) break; } return i; } int main(void) { int a; ..