哈哈!终于明白怎么打出字母菱形了。下面是代码请高手指点一二,呵呵!charstart='A';//开始的字符System.out.print("请输入三角形的行高:");intnum=input.nextInt();num=(num+1)/2;...
哈哈!终于明白怎么打出字母菱形了。下面是代码请高手指点一二,呵呵!
char start = 'A'; // 开始的字符
System.out.print("请输入三角形的行高:");
int num = input.nextInt();
num = (num + 1) / 2;
for (int i = 1; i <= num; i++) {
start = 'A';
// 上半部分:
for (int j = 1; j <= num - i; j++) {
System.out.print(' ');
}
for (int j = 1; j <= i; j++) {
System.out.print(start++);
}
start -= 2;
for (int j = i - 1; j >= 1; j--) {
System.out.print(start--);
}
System.out.println();
}
// 下半部分:
for (int i = num - 1; i >= 1; i--) {
start++;
for (int j = 1; j <= num - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print(start++);
}
start -= 2;
for (int j = i - 1; j >= 1; j--) {
System.out.print(start--);
}
System.out.println();
}
展开