모두의 코드
모두의 코드

총 42 개의 강의로 준비된 씹어먹는 C 언어 강좌를 통해 C 언어의 처음부터 끝까지 배우실 수 있습니다! 특히 악명 높은 C 언어의 포인터나, 어려운 개념들을 충실히 짚고 넘어갑니다.

이 강좌는 2010년에 완결되었지만, 지속적으로 개선 및 보완하고 있습니다.

C 언어 문법을 아시는 분들이라면, 씹어먹는 C++ 강좌를 통해 C++ 기초 부터 최근의 C++ 17 까지 모든 내용을 배우실 수 있습니다. C 언어와 C++ 의 기본적인 문법이 비슷하기 때문에, C 언어를 어느 정도 아는 독자를 가정하여 쓰여져 있습니다.

이 강좌는 2020년에 완결되었고 총 50 개의 강좌가 준비되어 있습니다.

사이트 내에서 검색 하기
C 언어 레퍼런스
표준 입출력 라이브러리 stdio.h
문자열 관련 라이브러리 string.h
시간 관련 라이브러리 time.h
C ++ 레퍼런스
문자열 라이브러리 string
알고리즘 라이브러리 algorithm
최근 댓글
풀이 내용 한번 올려 봅니다. #include <stdio.h> int main() { //Q1 printf("Q1\n"); int i,i1=1, j,k,l, line_number,rev_line_num,tot=0,a1,a2,a3; printf("line number? "); scanf_s("%d", &line_number); rev_line_num = line_number + 1; for (i = 1; i <= line_number; i++) { rev_line_num = rev_line_num - 1; for (j = 1; j <= rev_line_num; j++) { printf(" "); } for (j = 1; j <= i1; j++) { printf("*"); } printf("\n"); i1 = i1 + 2; } printf("\n \n Q2\n"); //Q2 rev_line_num = 0; i1 = line_number*2-1; for (i = line_number; i >= 1; i--) { rev_line_num++; for (j = 1; j <= rev_line_num; j++) { printf(" "); } for (j = 1; j <= i1; j++) { printf("*"); } printf("\n"); i1 = i1 - 2; } //Q3 for (i = 1; i <= 1000; i++) { if (i % 3 == 0 || i % 5 == 0) { tot = tot + i; } } printf("3또는 5의 배수의 합은 %d 입니다.\n \n", tot); //Q4 a1 = 0; a2 = 1; a3 = 0; i = 0; tot = 0; do { i++; a3 = a1 + a2; printf("%d, %d, %d ", a1,a2,a3); if (i % 2 == 0) { tot = tot + a3; printf("짝수항\n"); } else { printf("\n"); } a1 = a2; a2 = a3; } while (a3 < 1000000); printf("1000000이하의 피보나치수열 짝수항의 합은 %d 이다.\n\n", tot); //Q5 int a,b; b = 1; printf("Input the number :"); scanf_s("%d", &a); for (i = 1; i <= a; i++) { b = b * i; printf("%d, %d\n", i,b); } printf("\n 1부터 %d까지의 총곱은 %d이다.", a,b); //Q6 printf("Q6\n"); printf("다음을 만족하는 a,b,c의 개수는?\n"); printf("1. a+b+c=2000\n"); printf("2. a>b>c, a,b,c는 자연수\n"); l = 0; tot = 0; for (i = 1; i < 2000; i++) { for (j = i + 1; j < 2000; j++) { for (k = j + 1; k < 2000; k++) { tot = i + j + k; if (tot == 2000 && i!=j && j!=k && k!=i) { l = l + 1; //printf("% d, % d, % d, % d", i, j, k, l); } } } } printf("총 개수는 % d 이다.\n", l); int n; printf("Number Input : "); scanf_s("%d", &n); printf("%d 를 소인수 분해하면 : ", n); for (;;) { for (i = 2; i <= n; i++) { a = n % i; //printf("%d, %d\n", i, a); if (a == 0) { printf(" %d ", i); break; } } n = n / i; //printf("n : %d", n); if (n == 1) { break; } else { printf("*"); } } return 0; }
장경민 09.12
­한승윤 / 학생 / 전기·정보공학부 09.10