# 第七届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)

## A、平方末尾

package action;
import java.util.HashSet;
public class demo {
public static HashSet<String> set = new HashSet<String>();
public static void main(String[] args) {
for (long i = 10; i <= 1000000; i++) {
String a = "" + (i * i / 10 % 10) * 10 + "" + i * i % 10;
}
System.out.println(set.size());
}
}

## B、七星填数

package action;
import java.util.HashSet;
public class demo {
public static int sum = 0;
public static int four = 0;
public static void swap(int[] A, int i, int j) {
int temp = A[i];
A[i] = A[j];
A[j] = temp;
}
public static void dfs(int[] A, int step) {
if (step == A.length) {
int[] count = new int[7];
count[0] = A[0] + A[1] + A[2] + A[3];
count[1] = A[0] + A[4] + A[6] + A[9];
count[2] = A[1] + A[4] + 6 + 14;
count[3] = A[2] + A[5] + 6 + 11;
count[4] = A[6] + A[8] + A[10] + 14;
count[5] = A[7] + A[8] + A[9] + 11;
count[6] = A[3] + A[5] + A[7] + A[10];
HashSet<Integer> set = new HashSet<Integer>();
for (int i = 0; i < 7; i++)
if (set.size() == 1) {
for (int i = 0; i < A.length; i++) {
System.out.print(A[i] + " ");
four++;
if(four==4)break;
}
System.out.println();
}
sum++;
return;
} else {
for (int i = step; i < A.length; i++) {
swap(A, i, step);
dfs(A, step + 1);
swap(A, i, step);
}
}
}
public static void main(String[] args) {
int[] A = { 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13 };
dfs(A, 0);
}
}

## C、打印数字

22222   00000       1   6666

2     2 0     0    1 1  6

2 0     0      1  666666

2  0     0      1  6     6

2    0     0      1  6     6

2    2 0     0      1  6     6

2222222  00000     1111  66666

public class Main
{
static void f(int n)
{
String[][] di =
{{" 00000 ",
"0     0",
"0     0",
"0     0",
"0     0",
"0     0",
" 00000 "},
{"     1 ",
"   1 1 ",
"     1 ",
"     1 ",
"     1 ",
"     1 ",
"   1111"},
{" 22222 ",
"2     2",
"      2",
"     2 ",
"   2   ",
" 2    2",
"2222222"},
{" 33333 ",
"3     3",
"      3",
"  3333 ",
"      3",
"3     3",
" 33333 "},
{"   44  ",
"  4 4  ",
" 4  4  ",
"4   4  ",
"4   4  ",
"4444444",
"    4  "},
{" 55555 ",
" 5     ",
"555555 ",
"      5",
"      5",
"5     5",
" 55555 "},
{" 6666  ",
"6      ",
"666666 ",
"6     6",
"6     6",
"6     6",
" 66666 "},
{"7777777",
"7    7 ",
"    7  ",
"   7   ",
"  7    ",
" 7     ",
" 7     "},
{" 88888 ",
"8     8",
"8     8",
" 88888 ",
"8     8",
"8     8",
" 88888 "},
{" 99999 ",
"9     9",
"9     9",
" 999999",
"      9",
"9     9",
" 99999 "}};
char[] cc = (""+n).toCharArray();
for(int i=0; i<di[0].length; i++){
for(int j=0; j<cc.length; j++){
System.out.print( ____________________ + " ");  //填空位置
}
System.out.println();
}
}
public static void main(String[] args)
{
f(2016);
}
}

package action;
public class demo {
static void f(int n) {
String[][] di = { { " 00000 ", "0     0", "0     0", "0     0", "0     0", "0     0", " 00000 " },
{ "     1 ", "   1 1 ", "     1 ", "     1 ", "     1 ", "     1 ", "   1111" },
{ " 22222 ", "2     2", "      2", "     2 ", "   2   ", " 2    2", "2222222" },
{ " 33333 ", "3     3", "      3", "  3333 ", "      3", "3     3", " 33333 " },
{ "   44  ", "  4 4  ", " 4  4  ", "4   4  ", "4   4  ", "4444444", "    4  " },
{ " 55555 ", " 5     ", "555555 ", "      5", "      5", "5     5", " 55555 " },
{ " 6666  ", "6      ", "666666 ", "6     6", "6     6", "6     6", " 66666 " },
{ "7777777", "7    7 ", "    7  ", "   7   ", "  7    ", " 7     ", " 7     " },
{ " 88888 ", "8     8", "8     8", " 88888 ", "8     8", "8     8", " 88888 " },
{ " 99999 ", "9     9", "9     9", " 999999", "      9", "9     9", " 99999 " } };
char[] cc = ("" + n).toCharArray();
for (int i = 0; i < di[0].length; i++) {
for (int j = 0; j < cc.length; j++) {
System.out.print(di[cc[j] - '0'][i] + " "); // 填空位置
}
System.out.println();
}
}
public static void main(String[] args) {
f(2016);
}
}

|
2月前

44 0
|
2月前
|

49 0
|
2月前
|

32 0
|
2月前
|
Java C语言

42 0
|
2月前
|
C语言

40 0
|
2月前

39 0
|
2月前
|

36 0
|
2月前

27 0
|
2月前

41 0
|
2月前
|
Java 测试技术 C++

50 0