C언어 (11) 썸네일형 리스트형 겨울 C언어 1주차 간단한 실습과 공부 방향깃허브에서 레파지토리를 생성해준다, 그 뒤 create new file로 index.html이라는 파일을 만든 뒤 commit change를 눌러서 다음과 같은 정보를 저장해준다. 다른 사람에게 자신이 만든 github의 페이지를 보여주려고 한다면 Setting->page를 클릭 후 branch부분에서 None을 main으로 바꾼 뒤 save를 눌러준다.이후 만들어진 page를 url부분에 넣으면 다음과 같이 나온다. .수정 수정하려면 키보드에서 .을 누른다. 그럼 이런 창이 뜬다. dev부분에 dev가 아닌 다른 게 있다면 com이 있다면 바꿔준다. com으로 바꾸면 아까의 레파지터리 화면으로 돌아간다. 이와 같이 수정한 뒤 왼쪽의 소스제어를 누르고 칸에 내용을 써준 뒤 체크표.. C언어 9주차 #include #include #define max 100000int arr[max + 1]; // 소인수를 저장할 배열void min(int N) { for (int i = 2; i max_P) ? arr[num] : max_P; num /= arr[num]; } return max_P;}int main() { int N, K; scanf("%d %d", &N, &K); min(N); int count = 0; for (int i = 1; i 1.N, K에 해당하는 값을 입력받고 arr로 소인수를 저장할 배열을 만듭니다. 2. min함수에서 각 숫자들의 최소 소인수들을 저장합니다. 이때 사용되는 건 에라토스.. C언어 6주차 #include #define SIZE 100int main() { int N, M; int paper[SIZE + 1][SIZE + 1] = {0}; scanf("%d %d", &N, &M); for (int i = 0; i M) { count++; } } } printf("%d\n", count); return 0;}1.첫번째로 for문을 돌리면서 각각 종이에 얼마나 가려져 있는지 세어봅니다.1-2. 세로 한 줄을 입력 받을 때 마다 얼마나 가려져있는지 2중으로 세는 방식입니다.1-3.이 떄 paper에 저장되는 값은 가려진 부분입니다. 2. 이번에는 가려지지 않은 부분을 셉니다. 2-.. 5주차 C언어 #define _CRT_SECURE_NO_WARNINGS #include #include #include int main(void) { int n; scanf("%d", &n); int count = 0; for (int i = 1; i * (i - 1) / 2 1.문자 n을 입력받습니다.2.개수를 셀 count변수를 따로 만들어둡니다. 3.for문으로 바깥에는 시그마의 공식처럼 만들어둡니다. 4. 안에 있는 if문으로 자연수인지 확인한다. 맞다면 count를 추가한다.5.출력한다.#define _CRT_SECURE_NO_WARNINGS #include #include #include int main(void) { int N, M, J; int L = 1; int R.. 4주차 C언어 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int x; scanf("%d", &x); int n = 1; int position = 0; while (position + n 1,문제에서 말하는 x의 값을 입력받는다.2.while문을 통하여 현재 대각선의 위치가 어디인지 확인한다. 2-1.이때 대각선의 수를 찾는 방법은 1+2+3+4.... 를 하나하나 더해서 찾는 방식이다. 3,분자와 분모를 확인한다,3-1.이때 홀수 대각선인지 짝수 대각선인지에 따라 분모와 분자가 증가하는 방식이 달라진다. 4. 위 조건을 고려하여 분자와 분모를 확인 후 출력한다. #define _CRT_SECURE_NO_WARNI.. 3주차 C언어 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { unsigned long long s; scanf("%llu", &s); unsigned long long left = 1; unsigned long long right = s; unsigned long long n= 0; while (left 1.수를 입력받습니다.2.받을 수 있는 숫자가 매우 커질 수 있기에 unsigned long long을 사용해줍니다3.while문을 이용해서 n을 찾아줍니다.3-1.이때 이진탐색을 이용해서 숫자를 찾아줍니다.4.출력합니다. #define _CRT_SECURE_NO_WARNINGS #include #include int compar.. 6주차 C언어 추가 과제 8월 5일 회의 불참 과제#define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int arr[3] = { 0 }; int blank[2] = { 0 }; int a, b, c; scanf("%d %d %d", &a, &b, &c); if ((a > b) && (a > c)) { arr[2] = a; if (b > c) { arr[1] = b; arr[0] = c; } else { arr[1] = c; arr[0] = b; .. 5주차_C언어 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { char g[3]; scanf("%s", g); if (strcmp(g, "A+") == 0) printf("4.3\n"); else if (strcmp(g, "A0") == 0) printf("4.0\n"); else if (strcmp(g, "A-") == 0) printf("3.7\n"); else if (strcmp(g, "B+") == 0) printf("3.3\n"); else if (strcmp(g, "B0") == 0) prin.. C언어 3주차 #define _CRT_SECURE_NO_WARNINGS #include int main(void){ int frac[2][2] = { 0 }; float max = 0; int count = 0; int count_r; count_r = count; scanf("%d %d", &frac[0][0], &frac[0][1]); scanf("%d %d", &frac[1][0], &frac[1][1]); float x = ((float)frac[0][0] / frac[1][0]) + ((float)frac[0][1] / frac[1][1]); if (x > max) { max = x; } for (int i = 0; i max) { max = x; count_r = count; } } print.. C언어 2주차 #define _CRT_SECURE_NO_WARNINGS #include int main(void){ int min = 100; int total = 0; int a; int button = 0; for (int i = 0; i 1.for문을 이용하여 숫자를 7번 입력받게 하고, 받을 때 마다 홀수인지와 최솟값인지의 여부를 고려한다.2.만약 홀수가 하나도 안 나올 경우를 고려하여 button이라는 변수를 만든다.3.button이 0일 때는 홀수가 입력되지 않았고, 1일 때는 홀수가 입력된 것이다.4.결과를 button에 따라 출력한다. #define _CRT_SECURE_NO_WARNINGS #include int main(void){ int cook[5][5] = { 0 }; int num = 0; i.. 이전 1 2 다음