도전 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;
}