반응형
#include#include #include //1. 사용자에게 10진수를 입력 받아 이진수를 출력하라 void bit_1_1() { int i, x, sum=0,temp; printf("10진수 입력: "); scanf("%ld", &x); for(i=1;i>0;) { temp =x%2; sum += temp*i; x =x/2; i*=10; } printf("2진수 : %d\n", sum); } //2. 1~100 사이의 모든 소수를 출력하라. void bit_1_2() { int i,j; int count; for( i = 2; i < 100; i++ ) { count =1; for(j=2;j ",i); } } } //3. 1~100사이에 3으로 끝나는 수를 모두 출력하라. void bit_1_3() { int i; for(i=1;i<=100;i++) { if(i % 10 == 3) printf("문제 3번: %d\n",i); } } //4. 1~100사이에 30,60,90번대의 숫자를 모두 출력하라. void bit_1_4() { int i; for(i=1;i<=100;i++) { if(i / 10 == 3) printf("출력 : %d\n",i); else if(i / 10 == 6) printf("출력 : %d\n",i); else if(i / 10 == 9) printf("출력 : %d\n",i); } } //5. 3 6.9 게임을 구현하라. //Ex) 1 2 * 4 5 * 7 8 * ….28 2* *0 *1 *2 ** *4,… void bit_1_5() { int i; printf("구구단 게임을 시작합니다. \n"); for(i=1;i<60;i++) { if((i/10 ==3|| i/10 == 6|| i/10 ==9) && (i%10 ==3|| i%10 == 6|| i%10 ==9)) { printf("** ->"); } else if((i/10 ==3|| i/10 == 6|| i/10 ==9) || (i%10 ==3|| i%10 == 6|| i%10 ==9)) { if(i>10) { printf("%d* ->",i/10); } else printf("* ->"); } else { printf("%d ->",i); } } } //6. 팩토리얼을 구현라하라. //Ex) 입력 : 3 출력 : 6 void bit_1_6() { int x,i, result=1,j; printf("정수 입력: "); scanf("%d",&x); for(i=x;i>1;i--) { result *= i; } printf("%d",result); } //7. 1~10 사이에 수중에 랜덤하게 하나의 수를 생성하고.. 사용자에게 입력을 받아 생성된 수를 맞추면 프로그램 종료 void bit_1_7() { int rand_x,x; srand((unsigned)time(NULL)); rand_x = rand()%10; for(;;) { printf("입력 :"); scanf("%d",&x); if(rand_x == x) { printf("정답\n"); } else { printf("%d\n",rand_x); } } } //8. Up & Down 게임 !! 1~30 void bit_1_8() { int rand_x,x; srand((unsigned)time(NULL)); rand_x = rand()%10; printf("업다운 게임\n"); while(1) { printf("입력 :"); scanf("%d",&x); if(rand_x > x) { printf("UP\n"); //printf("%d\n",rand_x); } else if(rand_x < x) { printf("Down\n"); } else if(rand_x ==x) { char j; printf("정답\n"); printf("게속 하시겠습니까?(Y/N) :"); scanf("%c",j); if(j =='N') break; } } } //9. 숫자 야구게임 //문제 : 1 2 3 입력 : 1 3 5 결과 : 1S 1B //안함 void bit_1_9() { int x,y,z; int a_1=1,a_2=2,a_3=3; int count_S=1,count_B=1; srand((unsigned)time(NULL)); a_1 = rand()%9+1; a_2 = rand()%9+1; a_3 = rand()%9+1; printf("야구게임\n"); while(1) { printf("1입력 :"); scanf("%d",&x); printf("2입력 :"); scanf("%d",&y); printf("3입력 :"); scanf("%d",&z); //x값 if(x == a_1) { printf("%dS\n",count_S); count_S++; } else if(x == a_2 || x == a_3) { if(y == a_1 || y == a_3) { } else count_B++; printf("%dB\n",count_B); } //y값 if(y == a_2) { printf("%dS\n",count_S); count_S++; } else if(y == a_1 || y == a_3) { if(y == a_2 || y == a_3) { } else count_B++; printf("%dB\n",count_B); } //z값 if(z == a_3) { printf("%dS\n",count_S); count_S++; } else if(z == a_1 || z == a_2) { if(y == a_2 || y == a_1) { } else count_B++; printf("%dB\n",count_B); } printf("%d %d %d\n",a_1,a_2,a_3); } } //10. 본인의 이름을 화면에 10번 출력 !! void bit_1_10() { int i; for(i=0;i<10;i++) printf("이상준\n"); } void main() { bit_1_1(); }
'C, C++' 카테고리의 다른 글
[C] c언어 문제풀이3 (0) | 2014.11.18 |
---|---|
[C] c언어 문제풀이2 (0) | 2014.11.18 |
[C] 자판기 (0) | 2014.11.18 |
[C] c언어 문자열입력 후 가장 큰 값 구하기 (0) | 2014.11.18 |
[C] c for문으로 문자열 길이 구하기! (0) | 2014.11.18 |