while 865 1165 include stdio h int mainvoid

  • Slides: 65
Download presentation

while 문 8/65

while 문 8/65

반복 제어 변수 출력하기 11/65 #include <stdio. h> int main(void) { int i =

반복 제어 변수 출력하기 11/65 #include <stdio. h> int main(void) { int i = 0; while (i < 10) { printf("i=%d ", i); i++; } return 0; }

마일을 미터로 변환하기 #include <stdio. h> 12/65 0 i 1 2 3 int main(void)

마일을 미터로 변환하기 #include <stdio. h> 12/65 0 i 1 2 3 int main(void) { int meter; int i = 0; while(i < 3) { meter = i * 1609; printf("%d 마일은 %d 미터입니다n", i, meter); i++; } return 0; } 0 마일은 0 미터입니다 1 마일은 1609 미터입니다 2 마일은 3218 미터입니다

팩토리얼 계산하기 13/65 #include <stdio. h> int main(void) { int i = 5; long

팩토리얼 계산하기 13/65 #include <stdio. h> int main(void) { int i = 5; long factorial = 1; while (i >= 1) { factorial *= i; i--; } printf("%d n", factorial); } return 0;

예제 15/65 // while 문을 이용한 제곱값 출력 프로그램 #include <stdio. h> int main(void)

예제 15/65 // while 문을 이용한 제곱값 출력 프로그램 #include <stdio. h> int main(void) { int n; printf("==========n"); printf(" n n의 제곱 n"); printf("==========n"); n = 1; while (n <= 10) { printf("%5 d %5 dn", n, n*n); n++; } return 0; } ========== n n의 제곱 ========== 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100

1부터 1000까지의 합 #include <stdio. h> 17/65 int main(void) { int i, n, sum;

1부터 1000까지의 합 #include <stdio. h> 17/65 int main(void) { int i, n, sum; i = 1; sum = 0; while(i <= 1000) { sum += i; i++; } printf("합은 %d입니다n", sum); return 0; } // 변수 선언 // 변수 초기화 // sum = sum + i; 와 같다. // i = i + 1과 같다.

윈도우에서 사각형 그리기 19/65 #include <windows. h> #include <stdio. h> int main(void) { HDC

윈도우에서 사각형 그리기 19/65 #include <windows. h> #include <stdio. h> int main(void) { HDC hdc = Get. Window. DC(Get. Foreground. Window()); Ellipse(hdc, 100, 200); return 0; }

윈도우에서 사각형 그리기 20/65 #include <windows. h> #include <stdio. h> int main(void) { HDC

윈도우에서 사각형 그리기 20/65 #include <windows. h> #include <stdio. h> int main(void) { HDC hdc = Get. Window. DC(Get. Foreground. Window()); int x = 30; // 첫 번째 사각형의 x좌표 int y = 100; // 첫 번째 사각형의 y좌표 int i = 0; // 반복 제어 변수 while (i < 10) { Rectangle(hdc, x, y, x + 60, y + 60); x += 70; i++; } return 0; }

do. . . while문 24/65

do. . . while문 24/65

10번 출력하기 36/65 “Hello World!”를 화면에 10번 출력하기 Hello World! Hello World! Hello World!

10번 출력하기 36/65 “Hello World!”를 화면에 10번 출력하기 Hello World! Hello World! Hello World!

10번 출력하기 37/65 #include <stdio. h> int main(void) { int i; for(i = 0;

10번 출력하기 37/65 #include <stdio. h> int main(void) { int i; for(i = 0; i < 10; i++) printf(“Hello World! n“); return 0; }

사각형 그리기 40/65 // 반복을 이용한 네모 그리기 #include <stdio. h> int main(void) {

사각형 그리기 40/65 // 반복을 이용한 네모 그리기 #include <stdio. h> int main(void) { int i; printf("*****"); for(i = 0; i < 5; i++) printf("* *"); printf("*****"); return 0; }

팩토리얼 계산하기 42/65 // 반복을 이용한 팩토리얼 구하기 #include <stdio. h> int main(void) {

팩토리얼 계산하기 42/65 // 반복을 이용한 팩토리얼 구하기 #include <stdio. h> int main(void) { long fact=1; int i, n; printf("정수를 입력하시요: "); scanf("%d", &n); for(i = 1; i <= n; i++) fact = fact * i; printf("%d!은 %d입니다. n", n, fact); return 0; }

팩토리얼 계산 예제(while 버전) 43/65 // 반복을 이용한 팩토리얼 구하기 #include <stdio. h> int

팩토리얼 계산 예제(while 버전) 43/65 // 반복을 이용한 팩토리얼 구하기 #include <stdio. h> int main(void) { long fact = 1; int i = 1, n; printf("정수를 입력하시요: "); scanf("%d", &n); while (i <= n) { fact = fact * i; i++; } printf("%d!은 %d입니다. ", n, fact); return 0; }

다양한 증감수식의 형태 44/65 for (i = 10; i > 0; i-- ) printf("Hello

다양한 증감수식의 형태 44/65 for (i = 10; i > 0; i-- ) printf("Hello World!n"); 뺄셈 사용 for (i = 0; i < 10; i += 2 ) printf("Hello World!n"); 2씩 증가 for (i = 1; i < 10; i *= 2 ) printf("Hello World!n"); 2를 곱한다. for (i = 0; i < 100; i = (i * i) + 2 ) printf("Hello World!n"); 어떤 수식이라도 가능

Sol: 구구단 출력 51/65 #include <stdio. h> int main(void) { int i, k; for(i=1;

Sol: 구구단 출력 51/65 #include <stdio. h> int main(void) { int i, k; for(i=1; i<=9; i++){ for(k=1; k<=9; k++){ printf("%d X %d = %d n", i, k, i*k); } } return 0; }

예제 54/65 # include <stdio. h> int main(void) { int i; double number, sum

예제 54/65 # include <stdio. h> int main(void) { int i; double number, sum = 0. 0; for (i = 1; i <= 10; i++) { printf("%d번째 실수를 입력하시오: ", i); scanf("%lf", &number); if (number < 0. 0) break; sum += number; } printf("합계 = %f", sum); return 0; }

continue 문 예제 57/65 #include <stdio. h> int main(void) { int i; for(i=0 ;

continue 문 예제 57/65 #include <stdio. h> int main(void) { int i; for(i=0 ; i<10 ; i++) { if( i%2 == 1 ) continue; printf("정수: %d n", i); } return 0; } 홀수는 건너뛴다.

Sol: 산술 문제 자동 출제 60/65 #include <stdio. h> #include <stdlib. h> int main(void)

Sol: 산술 문제 자동 출제 60/65 #include <stdio. h> #include <stdlib. h> int main(void) { int i, ans; printf("산수 문제를 자동으로 출제합니다. n"); while(1) { int x = rand() % 100; int y = rand() % 100; printf("%d + %d = ", x, y); scanf("%d", &ans); if (x + y == ans) { printf("맞았습니다. n"); break; } else printf("틀렸습니다. n"); } return 0; }

Sol: 앵그리 공 #include <windows. h> #include <stdio. h> int main(void) { HDC hdc

Sol: 앵그리 공 #include <windows. h> #include <stdio. h> int main(void) { HDC hdc = Get. Window. DC(Get. Foreground. Window()); int x = 30, y = 200; int vx = 50, vy = -50; int i; Move. To. Ex(hdc, 30, 200, NULL); Line. To(hdc, 800, 200); for (i=0; i<20; i++) { vy = vy + 10; x = x + vx; y = y + vy; Ellipse(hdc, x, y, x+10, y+10); Sleep(100); } }

Q & A 65/65

Q & A 65/65