#c语言版本#
#include <stdio.h>
int main()
{
int n,sp = 0;//符号数和空格数
int i = 0;
scanf("%d",&n);
n = n * 2 - 1;
while(n > 0)
{
for(i = 0; i < sp; i++)//输出空格
printf(" ");
for(i = 0; i < n; i++)
printf("*");//输出符号
printf("\n");
n = n - 2;
sp++;
}
return 0;
}
测试结果:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
System.out.println("请输入三角形的行数:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 0; i < n; i++)
{
for(int x = 0; x < i; x++)
{
System.out.print(" ");
}
for(int y = i; y < 2 * n - i - 1; y++)
{
System.out.print("*");
}
System.out.println();
}
}
测试结果: