Rightmost Digit

Posted on 2020-11-05 20:31  黑炽  阅读(109)  评论(0编辑  收藏  举报

注意点 int a[10][4]这个里面的元素处理,while里面的if 当时没想到这种 。。。

我竟然 傻傻的把元素都补够四个,然后寻找”大规律“。。。

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 
 5 int main(void) {
 6     int T, n;
 7     int m;
 8     int a[10][4] = {{0}, {1}, {6, 2, 4, 8}, {1, 3, 9, 7},{6, 4}, {5}, {6}, {1, 7, 9, 3}, {6, 8, 4, 2}, {1, 9}};
 9     
10     scanf("%d", &T);
11     while (T--) {
12         scanf("%d", &n);
13         m = n % 10;
14         if (m == 0 || m == 1 || m == 5 || m == 6) printf("%d\n", m);
15         else if (m == 4 || m == 9) printf("%d\n", a[m][n % 2]);
16         else printf("%d\n", a[m][n % 4]);
17     }
18     
19     return 0;
20 }