解题思路:不是很好的解法,但是很暴力
注意事项:
参考代码:
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String num = null;
// 一行一行去打印电子数字
char[][] nums = new char[][] { { '*', '*', '*' }, // 第一行
{ '*', ' ', '*' }, // 第二行
{ '*', '*', '*' }, // 第三行
{ '*', ' ', '*' }, // 第四行
{ '*', '*', '*' },// 第五行
};
while (in.hasNext()) {
num = in.next();
int j = 0;
while (j < nums.length) {
for (int i = 0; i < num.length(); i++) {
switch (num.charAt(i)) {
case '0':
if (i == num.length() - 1) {
if (j == 2) {
System.out.print("* *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 2) {
System.out.print("* * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '1':
if (i == num.length() - 1) {
System.out.print(" "+nums[j][2]);
} else {
System.out.print(" "+nums[j][2] + " ");
}
break;
case '2':
if (i == num.length() - 1) {
if (j == 1) {
System.out.print(" *");
} else if (j == 3) {
System.out.print("* ");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 1) {
System.out.print(" * ");
} else if (j == 3) {
System.out.print("* ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '3':
if (i == num.length() - 1) {
if (j == 1 || j == 3) {
System.out.print(" *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 1 || j == 3) {
System.out.print(" * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '4':
if (i == num.length() - 1) {
if (j == 0) {
System.out.print("* *");
} else if (j == 3 || j == 4) {
System.out.print(" *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 0) {
System.out.print("* * ");
} else if (j == 3 || j == 4) {
System.out.print(" * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '5':
if (i == num.length() - 1) {
if (j == 1) {
System.out.print("* ");
} else if (j == 3) {
System.out.print(" *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 1) {
System.out.print("* ");
} else if (j == 3) {
System.out.print(" * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '6':
if (i == num.length() - 1) {
if (j == 1) {
System.out.print("* ");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 1) {
System.out.print("* ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '7':
if (i == num.length() - 1) {
if (j == 0) {
System.out.print(String.valueOf(nums[j]));
} else {
System.out.print(" *");
}
} else {
if (j == 0) {
System.out.print(String.valueOf(nums[j]) + " ");
} else {
System.out.print(" * ");
}
}
break;
case '8':
if (i == num.length() - 1) {
System.out.print(String.valueOf(nums[j]));
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
break;
case '9':
if (i == num.length() - 1) {
if (j == 3) {
System.out.print(" *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 3) {
System.out.print(" * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
}
}
System.out.println();
j++;
}
}
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复