1225. [S/W 문제해결 기본] 7일차 - 암호생성기

SW 업무 관련/SW Expert Academy

1225. [S/W 문제해결 기본] 7일차 - 암호생성기

WillBe_ 2018. 7. 22. 20:46


이건...두 변수 바꺼 출력하기만 할줄알면 풀린다.


temp=a;

a=b;

b=temp;



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <stdio.h>
#include <string.h>
 
int arr[8];
int T;
int Password(int P[8], int num)
{
    int temp = P[0];
 
    for (int i = 0; i < 7; i++)
    {
        P[i] = P[i + 1];
    }
    P[7= temp - num;
    return P[7];
}
 
 
void Print(int arr[8])
{
    printf("#%d ", T);
    for (int i = 0; i < 8; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n\n");
    return;
}
 
int main()
{
    for (int i = 1; i <= 10; i++)
    {
        scanf("%d",&T);
        memset(arr, 0sizeof(arr));
 
        for (int a = 0; a < 8; a++)
        {
            scanf("%d"&arr[a]);
        }
        int Flag = 0;
        while (1)
        {
            for (int a = 1; a <= 5; a++)
            {
                if (Password(arr, a) <= 0)
                {
                    arr[7= 0;
                    Print(arr);
                    Flag = 1;
                    break;
                }
            }
            if (Flag)
                break;
        }
    }
    return 0;
}
cs