공부

백준 - 1009번

Swimming_Kim 2019. 1. 16. 16:11
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
#include <stdio.h>
#include <math.h>
 
int calc_number(int a, int b) {
    a %= 10;
    if (a == 0return 10;
    else if (b == 1return a;
    else if (a == 1 || a == 6 || a == 5return a;
    else if (a == 4 || a == 9) {
        if ((b % 2== 0return ((a * a) % 10);
        else return a;
    }
    else {
        if ((b % 4== 0return (int)pow(a, 4) % 10;
        else return (int)pow(a, b % 4) % 10;
    }
}
 
int main() {
    int n, a, b;
    char result;
 
    scanf_s("%d"&n);
    for (int i = 0; i < n; i++) {
        scanf_s("%d %d"&a, &b);
        result = calc_number(a, b);
        printf("%d\n", result);
    }
    return 0;
}
cs