본문 바로가기
스터디/c, c++

[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 THREE 1 ~ 8 문제풀이

by 깝태 2013. 12. 18.

1>


#include <stdio.h>


void turn(int (*arr)[4]);


int main(void)

{

int arr[4][4]={

{1,2,3,4},

{5,6,7,8},

{9,10,11,12},

{13,14,15,16}

};


printf("1번 회전\n");

turn(arr);


printf("2번 회전\n");

turn(arr);


printf("3번 회전\n");

turn(arr);


printf("4번 회전\n");

turn(arr);


return 0;

}


void turn(int (*arr)[4]){

int i,j;

int tmp[4][4];


for(i=0;i<4;i++){

for(j=0;j<4;j++){

tmp[i][j]=arr[i][j];

}

}


for(i=0;i<4;i++){

for(j=0;j<4;j++){

arr[j][3-i]=tmp[i][j];

}

}


for(i=0;i<4;i++){

for(j=0;j<4;j++){

printf("%4d ", arr[i][j]);

}

printf("\n");

}

}


2>

풀이 중

3> 

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int i;

for(i=0;i<5;i++){
printf("난수 %d개 출력 : %d \n", i, rand()%100);
}

return 0;
}

4>

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
int i=0,j=0;
int v,vi;

while(1){
printf("바위 1, 가위 2, 보 3 : ");
scanf("%d", &v);
srand((int)time(NULL));
vi = rand()%4;

if(v==1){
if(vi==1){
printf("당신은 바위 선택, 컴퓨터는 바위 선택, 비겼습니다.\n");
i++;
}
if(vi==2){
printf("당신은 바위 선택, 컴퓨터는 가위 선택, 당신이 이겼습니다.\n");
j++;
}
if(vi==3){
printf("당신은 바위 선택, 컴퓨터는 보 선택, 당신이 졌습니다.\n");
break;
}
}

if(v==2){
if(vi==1){
printf("당신은 가위 선택, 컴퓨터는 바위 선택, 당신이 졌습니다.\n");
break;
}
if(vi==2){
printf("당신은 가위 선택, 컴퓨터는 가위 선택, 비겼습니다.\n");
i++;
}
if(vi==3){
printf("당신은 가위 선택, 보 선택, 당신이 이겼습니다.\n");
j++;
}
}

if(v==3){
if(vi==1){
printf("당신은 보 선택, 컴퓨터는 바위 선택, 당신이 이겼습니다.\n");
j++;
}
if(vi==2){
printf("당신은 보 선택, 컴퓨터는 가위 선택, 당신이 졌습니다.\n");
break;
}
if(vi==3){
printf("당신은 보 선택, 보 선택, 비겼습니다.\n");
i++;
}
}
}

printf("게임의 결과 : %d승 %d무\n", j, i);

return 0;
}

5>

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void start(){
printf("START GAME!\n");
printf("===============\n\n");
}

int main(void){

int a,b,c;
int ai,bi,ci;
int strike=0, ball=0;
int i=0;

start();

srand((int)time(NULL));
ai=rand()%10;
bi=rand()%10;
ci=rand()%10;

while(1){
i++;
printf("3개의 숫자 선택 : ");
scanf("%d %d %d", &a, &b, &c);

if(a==ai)
strike++;
else if(a==bi || a==ci)
ball++;

if(b==bi)
strike++;
else if(b==ai || b==ci)
ball++;

if(c==ci)
strike++;
else if(c==ai || c==bi)
ball++;

if(strike==3)
break;

printf("%d번째 도전 결과! : %dstrike, %dball!!\n", i, strike, ball);
}
return 0;
}