虽然印刷菱形,特别是中空菱形对初学者来说很难,但是学好了for循环就可以印刷了
分析:1.先打印上半部分,再打印下半部分
2 .找出空格和星号的关系打印
3 .上半部分各行的数量分别为1、3、5、7、9、7、5、3、1
4 .找到准关系2*i-1
//练习2 :打印菱形和空心菱形
//打印菱形:
for(intI=1; i=5; I )//打印上半部分的空间
for(intj=1; j=5 - i; j ) {
System.out.print (' );
}
for(intj=1; j=2 * i - 1; 打印j ()//上半部分*
system.out.print('* ';
}
System.out.println (;
}
for(intI=4; i=1; I---- ) {
for(intj=1; j=5 - i; j ) {
System.out.print (' );
}
for(intj=1; j=2 * i - 1; j ) {
system.out.print('* ';
}
System.out.println (;
}
system.out.println (---------);
//中空菱形
for(intI=1; i=5; I ) {
//打印上半部分的空间
for(intj=1; j=5 - i; j ) {
System.out.print (' );
}
//打印原本实心的*部分
for(intj=1; j=2 * i - 1; j ) {
//只在一行的开头和末尾打印*
if(j==1||j==2*I-1 ) {
system.out.print('* ';
} else {
System.out.print (' );
}
}
System.out.println (' ';
}
for(intI=4; i=1; I---- ) {
//打印下半部分的空间
for(intj=1; j=5 - i; j ) {
System.out.print (' );
}
//打印原本实心的*部分
for(intj=1; j=2 * i - 1; j ) {
//只在一行的开头和末尾打印*
if(j==1||j==2*I-1 ) {
system.out.print('* ';
} else {
System.out.print (' );
}
}
System.out.println (' ';
}