도전 1

#include <stdio.h>

void printarr(int (*arr)[4]) {
	for (int i = 0; i < 4; i++) {
		for (int j = 0; j < 4; j++) {
			printf("%2d ", arr[i][j]);
		}
		printf("\\n");
	}
}

void change(int(*arr)[4], int(*arr2)[4]) {
	for (int i = 0; i < 4; i++) {
		for (int j = 0; j < 4; j++) {
			arr2[i][j] = arr[3 - j][i];
		}
	}
}

int main() {
	int arr[4][4] = { 0 }, arr2[4][4];
	for (int i = 0; i < 4; i++) {
		for (int j = 0; j < 4; j++) {
			arr[i][j] = 4 * i + j+1;
		}
	}
	for (int i = 0; i < 4; i++) {
		if (i % 2 == 0) {
			printarr(arr);
			change(arr, arr2);
		}
		if (i % 2 != 0) {
			printarr(arr2);
			change(arr2, arr);
		}
		printf("\\n");
	}
	return 0;
}

도전 2

#include <stdio.h>

int main() {
	printf("숫자를 입력하시오 : ");
	int n, a[100][100] = { 0 }, count = 1, i = 0, j = 0;
	scanf("%d", &n);
	for (int i = 0; i < n; i++) {
		a[i][n] = 1;
		a[n][i] = 1;
	}
	while (count <= n * n) {
		while (a[i][j] == 0 && j<n) {
			a[i][j++] = count++;
		}
		j--;
		i++;
		while (a[i][j] == 0 && i<n) {
			a[i++][j] = count++;
		}
		i--;
		j--;
		while (a[i][j] == 0 && j>=0) {
			a[i][j--] = count++;
		}
		j++;
		i--;
		while (a[i][j] == 0 && i>=0) {
			a[i--][j] = count++;
		}
		i++;
		j++;
	}
	for(int i =0; i<n; i++) {
		for (int j = 0; j < n; j++) {
			printf("%4d", a[i][j]);
		}
		printf("\\n");
	}

	return 0;
}

도전 3

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

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

도전 4

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

int main() {
	srand((int)time(NULL));
	printf("주사위 1의 결과 %d\\n", rand()%6+1);
	printf("주사위 2의 결과 %d", rand()%6+1);
	return 0;
}

도전 5

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

void printrsp(int a) {
	if (a == 1) printf("바위");
	if (a == 2) printf("가위");
	if (a == 3) printf("보");
}

void printresult(int u, int c) {
	printf("당신은 ");
	printrsp(u);
	printf(" 선택, 컴퓨터는 ");
	printrsp(c);
	printf(" 선택, ");
	if (c == u) {
		printf("비겼습니다!\\n");
	}
	if (c == u%3+1) {
		printf("당신이 이겼습니다!\\n");
	}
	if (c%3+1 == u) {
		printf("당신이 졌습니다!\\n");
	}
}

int main() {
	int a = 0, b = 0, c = 0;
	srand((int)time(NULL));
	while (!c) {
		int computer = rand() % 3 + 1;
		int user;
		printf("바위는 1, 가위는 2, 보는 3: ");
		scanf("%d", &user);
		if (computer == user%3+1) {
			a++;
			printresult(user, computer);
		}
		if (computer == user) {
			b++;
			printresult(user, computer);
		}
		if (computer%3+1 == user) {
			c++;
			printresult(user, computer);
		}
	}
	return 0;
}