解题思路:不是很好的解法,但是很暴力
注意事项:
参考代码:
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语言训练-素数问题 (C语言代码)浏览:1662 |
C语言训练-求素数问题 (C语言代码)浏览:729 |
【亲和数】 (C语言代码)浏览:862 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:458 |
【绝对值排序】 (C语言代码)浏览:840 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:676 |
简单的a+b (C语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:408 |
数组输出 (C语言代码)浏览:707 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:686 |