1 Java打印菱形
public static void main(String[] args) {
int n=7;
for (int i=1;i<=(n+1)/2;i++){
for (int j=1;j<=n;j++){
if((((n+1)/2+1-i)<=j)&&(((n+1)/2-1+i)>=j)){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for (int i=1;i<=(n+1)/2-1;i++){
for (int j=1;j<=n;j++){
if((i+1)<=j&&(n-i)>=j){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
2 shell编程打印菱形
function getRhombus(){
n=$1;
for ((i=1;i<=($n+1)/2;i++)); do
for ((j=1;j<=$n;j++)); do
if [ $(((n+1)/2+1-i)) -le $j -a $(((n+1)/2-1+i)) -ge $j ]; then
printf "*";
else
printf " ";
fi;
done;
echo " ";
done;
for ((i=1;i<=($n+1)/2-1;i++)); do
for ((j=1;j<=$n;j++)); do
if [ $((i+1)) -le $j -a $((n-i)) -ge $j ]; then
printf "*";
else
printf " ";
fi;
done;
echo " ";
done;
}
read -p "请输入菱形的行数,奇数行:" m;
getRhombus $m;