C 语言版:
#include <stdio.h>
int paint(int n)
{
int i, j;
for(i = 0; i < n / 2 + 1; i++)
{
for(j = n / 2 - i; j > 0; j--)
{
printf(" ");
}
for(j = 0; j < 2 * i + 1; j++)
{
printf("*");
}
printf("\n");
}
for(i = n / 2 + 1; i <= n; i++)
{
for(j = 0; j < i - n / 2; j++)
{
printf(" ");
}
for(j = 2 * (n - i) - 1; j > 0; j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
int main()
{
int n;
printf("Please input a number n = ");
scanf("%d", &n);
if(n % 2 == 0)
{
printf("Error: %d is even number, please input an odd number\n", n);
return;
}
else
{
paint(n);
}
return 0;
}
####################################################################################################################################
Java版:
import java.util.Scanner;
class paint
{
int i, j;
int paint1(int n)
{
for(i = 0; i < n / 2 + 1; i++)
{
for(j = n / 2 - i; j > 0; j--)
{
System.out.print(" ");
}
for(j = 0; j < 2 * i + 1; j++)
{
System.out.print("*");
}
System.out.print("\n");
}
return 0;
}
int paint2(int n)
{
for(i = n / 2 + 1; i <= n; i++)
{
for(j = 0; j < i - n / 2; j++)
{
System.out.print(" ");
}
for(j = 2 * (n - i) - 1; j > 0; j--)
{
System.out.print("*");
}
System.out.print("\n");
}
return 0;
}
}
public class test
{
public static void main(String[] args)
{
System.out.print("Please input a number n = ");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n % 2 == 0)
{
System.out.println("Error: It is an even, please input an odd number !");
return;
}
else
{
paint a = new paint();
a.paint1(n);
a.paint2(n);
}
}
}