70 likes | 220 Views
컴퓨터 프로그래밍 2 Week 4 : 조건문 / 비교문 test. 담당교수 : 최 윤 정. C 로 코딩하기 전 , 각 문제의 방법을 간략한 문장이나 기호로 표현합니다. Test 문제. 규칙 : 1 부터 100 까지 차례대로 숫자를 출력한다 . 단 , 숫자의 1 의 자리가 3 또는 6 또는 9 이면 숫자 대신 “ 짝 ” 을 출력한다. 규칙 : 1 부터 100 까지 차례대로 숫자를 말한다 .
E N D
컴퓨터 프로그래밍 2 Week 4 : 조건문/ 비교문test 담당교수 : 최 윤 정
C로 코딩하기 전, 각 문제의 방법을 간략한 문장이나 기호로 표현합니다. Test 문제 규칙 : • 1 부터 100까지 차례대로 숫자를 출력한다. 단, 숫자의 1의 자리가 3 또는 6또는 9이면 숫자 대신 “짝”을 출력한다. 규칙 : 1 부터 100까지 차례대로 숫자를 말한다. 단, 숫자의 1의 자리가 3 또는 6또는 9이면 숫자 대신 “짝"을 말한다. • 1) 1 부터 차례대로 숫자를 증가시킨다. • 2) 만약에, 숫자의 1의 자리가 3 또는 6또는 9이면 “짝"을 출력한다. 3) 그렇지 않으면 “숫자”를 출력한다. 4) 100이 될 때까지 1) ~3)을반복한다. for( i= 1; i<=10; i++){ value = i % 10 ; if (value == 3 || value == 6 || value == 9 ) printf(“ 짝”); elseprintf(“%3d”,i); } • 또는 if (value % 3 == 0) 3,6,9게임(1~100) : 숫자 맞추기 입력된 수 중에서 가장 큰 수 찾기
3,6,9 게임 code : 규칙을 바꾸어 변경해보세요 12 짝!! 45 짝!! 7 8짝!! 10 11 12 짝!! 14 15 짝!! 17 18 짝!! 20 21 22 짝!! 24 25 짝!! 27 28 짝!! 30 31 32 짝!! 34 35 짝!! 37 38 짝!! 40 41 42 짝!! 44 45 짝!! 47 48 짝!! 50 51 52 짝!! 54 55 짝!! 57 58 짝!! 60 61 62 짝!! 64 65 짝!! 67 68 짝!! 70 71 72 짝!! 74 75 짝!! 77 78 짝!! 80 81 82 짝!! 84 85 짝!! 87 88 짝!! 90 91 92 짝!! 94 95 짝!! 97 98 짝!! 100 계속하려면 아무 키나 누르십시오 . . . int main() { int i=0; int value=0; for ( i= 1; i<=100; i++){ value = i % 10 ; //if (value % 3 == 0 ^ value % 10 ==0) if (value == 3 || value == 6 || value == 9 ) printf("짝|!!"); elseprintf(" %3d", i); printf("%s", (i%10)? " ": " \n"); } }
숫자 맞추기 • 미리 수를 입력해두거나 랜덤수를 발생시키고 시작합니다. • intnum = 3456; // 0~10000이내의 숫자 • 또는 • srand((unsigned) time(NULL)); • num = rand()%10000; // rand( ) 범위: 0~ 32767(0xffff) • 규칙 : • 1) 정수를 입력받는다. • 2) 미리 정해둔 수와 비교한 후, 결과를 출력한다. • 3) 맞을 때까지 1~2)를 반복한다.
숫자 맞추기 code 숫자를 입력하세요 [1 ~ 32768] : 500 그 수보다는 큽니다. 숫자를 입력하세요 [1 ~ 32768] : 700 그 수보다는 작습니다. 숫자를 입력하세요 [1 ~ 32768] : 600 그 수보다는 작습니다. 숫자를 입력하세요 [1 ~ 32768] : 550 그 수보다는 작습니다. 숫자를 입력하세요 [1 ~ 32768] : 530 그 수보다는 작습니다. 숫자를 입력하세요 [1 ~ 32768] : 510 그 수보다는 작습니다. 숫자를 입력하세요 [1 ~ 32768] : 505 그 수보다는 큽니다. 숫자를 입력하세요 [1 ~ 32768] : 506 그 수보다는 큽니다. 숫자를 입력하세요 [1 ~ 32768] : 507 그 수보다는 큽니다. 숫자를 입력하세요 [1 ~ 32768] : 508 그 수보다는 큽니다. 숫자를 입력하세요 [1 ~ 32768] : 509 맞았습니다.!! 계속하려면 아무 키나 누르십시오 . . . #include <stdio.h> #include <stdlib.h> #include <time.h> // #define random(a, b) (rand() % (b-a))+a //난수 발생 매크로, 범위 : a에서 b-1까지 int main() { intnum=0; intmy_num=0; int i=0; srand((unsigned) time(NULL)); num = rand()%1000 + 1; // 범위 : 1~ 32768(0xffff) 까지 while (num != my_num){ printf("숫자를 입력하세요 [1 ~ 32768] : "); scanf("%d",&my_num); if (num>my_num) printf(" 그 수보다는 큽니다. \n"); if (num<my_num) printf(" 그 수보다는 작습니다. \n"); if (num==my_num) printf(" 맞았습니다.!! \n"); i++; } }
가장큰 수 찾기 스스로 차근차근 작성합니다. 정수를 하나씩 입력 받으면서 현재까지의 가장 큰 수를 출력해줍니다. 단, 수가 아니면 다시 입력하라는 메시지를 출력하세요