对于家庭作业,我需要帮助来概括打印以下模式的代码。
A
B C
D E F
G H I J
问题是对字母之间的空格进行编码。
这就是我想出的,但这只是模式的前 4 行。
(对不起,我的格式化技巧很差>.>)
int r = 65;
char m ;
int count=0;
for(int i = 4;i>0;i--)
{
for( int j = i;j>0;j--)
{System.out.print(" ");}
for(int j = 4-i;j>=0;j--)
{
count++;
m=(char)r;
if(count == 3||count == 6||count == 8 || count == 11|| count == 13|| count ==15)
{
System.out.print(" ");r--;
}
else
System.out.print(m);r++;
}
for(int j = 4-i;j>0;j--)
{
count++;m=(char)r;
if(count == 3||count == 6||count == 8 || count == 11|| count == 13|| count ==15)
{
System.out.print(" ");r--;
}
else
System.out.print(m);r++;
}
System.out.println("");
}
感谢 Gene 的解释,我做了一些编辑,这就是我想出的。
int r = 65;
char m ;
for(int i = 4;i>0;i--)
{
for( int j = i;j>0;j--)
{System.out.print(" ");}
for(int j = 4-i;j>=0;j--)
{
m=(char)r;
System.out.print(m+" ");
r++;
}
System.out.println("");
}