解决网络131第3周实验——循环与判断语句 中第2题,下面是一个变形版本。
/**
* @author 丁又专
* 本来程序是需要实现一个等腰三角形的*星图案,想了很久也没有实现(用循环语句)
* 修改:实现一个顺时针旋转90度的图形,以后想到了再完善
*
*/
public class LoopExample {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int base = 7; //三角形底边长
int i = 0, j = 0;
char mark = '*';
System.out.println("我们美丽的"+mark+"号三角形");
//上半部分
for(i=1; i<=Math.ceil(base/2.0); i++){
for(j=1; j<=i; j++)
System.out.print(mark);
System.out.println();
}
//下半部分
for(i=(int) Math.floor(base/2.0); i>=1; i--){
for(j=1; j<=i; j++)
System.out.print(mark);
System.out.println();
}
}
}
运行结果如下:
大家再努力一下,如果想实现原题中的要求,规律是什么?除了直接用System.out.println来画出外。