int d = 4;
for(int i = 1 ;i<=4;i++,d--)
{
for(int e=d;e>1;e--)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{
System.out.print("*");
if(j>=2){
System.out.print("*");
}
}
System.out.println();
}
这个输出的是
*
***
*****
*******
有什么办法 让他输出
*
***
*****
*******
*****
***
*
for(int i = 1 ;i<=4;i++,d--)
{
for(int e=d;e>1;e--)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{
System.out.print("*");
if(j>=2){
System.out.print("*");
}
}
System.out.println();
}
这个输出的是
*
***
*****
*******
有什么办法 让他输出
*
***
*****
*******
*****
***
*
for (int j = -3; j <= 4; j++) {
System.out.print((Math.abs(i) + Math.abs(j) <= 3) ? "*" : " ");
}
System.out.println();
}
public static void print(int n){
for (int i = 1-n;i < n;++i){
for (int j = 1-n;j < n;++j){
System.out.print(Math.abs(j) < n-Math.abs(i) ? "*" : " ");
}
System.out.println();
}
}
public static void main (String[] args) {
print(4);
}
Math.abs是一个求绝对值的方法。
你有兴趣可以自己写啊,
if (i < 0)
return -i;
return i;
import java.text.*;
public class Test
{
public static void main(String[] args)
{
try
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String s;
s=br.readLine();
DecimalFormat df=new DecimalFormat();
Number n=df.parse(s);
int x1=n.intValue();
int x=x1+1;
if(x%2==0)
{
for(int i=0;i<=x;i++)
{
if(i<x/2+1)
{
for(int j=x/2;j>i;j--)
System.out.print(" ");
for(int j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println();
}
else if(i>x/2)
{
for(int j=x/2-1;j<i-1;j++)
System.out.print(" ");
for(int j=1;j<=2*(x-i)-1;j++)
System.out.print("*");
System.out.println();
}
}
}
else
{
for(int i=0;i<=x;i++)
{
if(i<x/2+1)
{
for(int j=x/2;j>i-1;j--)
System.out.print(" ");
for(int j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println();
}
else if(i>x/2)
{
for(int j=x/2-1;j<i-1;j++)
System.out.print(" ");
for(int j=1;j<=2*(x-i)-1;j++)
System.out.print("*");
System.out.println();
}
}
}
}
catch(IOException e){}
catch(ParseException e){}
}
}