.输入一个字母,
做如下输出
做如下输出
例如输入F
F
EFE
DEFED
CDEFEDC
BCDEFEDCB
ABCDEFEDCBA
EFE
DEFED
CDEFEDC
BCDEFEDCB
ABCDEFEDCBA
如果输入为D,则:
D
CDC
BCDCB
ABCDCBA
//把字母转换成数字
import java.util.*; //导包
class nanti1
{ public static void main(String[] args)
{
System.out.println("输入一个字母");
Scanner input = new Scanner(System.in);
String str = input.next();
char ch = str.charAt(0); //把字符串变成字符,为输入字符做好存储准备
System.out.println(ch+"="+(int)ch);
for (int i=0;i<=ch-65 ;i++ ) //大写字母A是以数字65进行存储的,BC....依次类推加一,这是外循环,表示排数
{
for (int j=0;j<i ; j++) //内循环,以输入的字母为分界线的左边字母(包括输入的这个字母),输出左边结果
System.out.print((char)(ch-i+j));
}
System.out.print(ch); //内循环,以输入的字母为分界线的右边字母,输出右边结果
for (int j = 0; j<i;j++ )
{
System.out.print((char)(ch-j-1));
}
System.out.println(); //换行
}
}
}
class nanti1
{ public static void main(String[] args)
{
System.out.println("输入一个字母");
Scanner input = new Scanner(System.in);
String str = input.next();
char ch = str.charAt(0); //把字符串变成字符,为输入字符做好存储准备
System.out.println(ch+"="+(int)ch);
for (int i=0;i<=ch-65 ;i++ ) //大写字母A是以数字65进行存储的,BC....依次类推加一,这是外循环,表示排数
{
for (int j=0;j<i ; j++) //内循环,以输入的字母为分界线的左边字母(包括输入的这个字母),输出左边结果
System.out.print((char)(ch-i+j));
}
System.out.print(ch); //内循环,以输入的字母为分界线的右边字母,输出右边结果
for (int j = 0; j<i;j++ )
{
System.out.print((char)(ch-j-1));
}
System.out.println(); //换行
}
}
}
总结:开始不知道要怎么去循环,后来把字母分开,转换思维,找到规律