JAVA打印
public class triangle {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入打印的行数:");
int q = a.nextInt();
for (int i = 0; i < q; i++) { //打印三角形的行数
for (int d = q - 1; d > i; d--) { //打印空格的次数
System.out.print(" ");
}
for (int c = 0; c <= i; c++) { //打印三角形左半部分的*号
if (c == 0) {
System.out.print("*");
}
if (c > 0 && i == q - 1) {
System.out.print("*");
}
}
for (int c1 = 0; c1 < i; c1++) { //打印三角形内部左半部分的空格
if (i <= q - 2) {
System.out.print(" ");
}
}
for (int e = 1; e < i; e++) { //打印三角形内部右半部分的空格
if (i < q - 1) {
System.out.print(" ");
}
}
for (int e1 = 0; e1 < i; e1++) { //打印三角形右半部分的*号
if (e1 == 0) {
System.out.print("*"); //打印最右侧的*号
}
if (e1 > 0 && i == q - 1) { //打印最后一行的*号
System.out.print("*");
}
}
System.out.println();
}
}
}
输出结果如下
C 打印
int main() {
int q;
printf("请输入打印的行数:\n");
scanf("%d", &q);
for (int i = 0; i < q; i++) //打印三角形的行数
{
for (int d = q - 1; d > i; d--) //打印空格的次数
{
printf(" ");
}
for (int c = 0; c <= i; c++) //打印三角形左半部分的*号
{
if (c == 0)
{
printf("*");
}
if (c > 0 && i == q - 1)
{
printf("*");
}
}
for (int c1 = 0; c1 < i; c1++) //打印三角形内部左半部分的空格
{
if (i <= q - 2)
{
printf(" ");
}
}
for (int e = 1; e < i; e++) //打印三角形内部右半部分的空格
{
if (i < q - 1)
{
printf(" ");
}
}
for (int e1 = 0; e1 < i; e1++) //打印三角形右半部分的*号
{
if (e1 == 0) //打印最右侧的*号
{
printf("*");
}
if (e1 > 0 && i == q - 1) //打印最后一行的*号
{
printf("*");
}
}
printf("\n");
}
return 0;
}
输出结果如下
不足之处,望指正谢谢。