公子缠乡 发表于 2021-7-9 14:04:02

倒三角形输出

本题要求编写程序,输出指定的由“*”组成的倒三角图案。

输入格式:
本题目没有输入。

输出格式:
按照下列格式输出由“*”组成的倒三角图案。

* * * *
* * *
* *
   *

逃兵 发表于 2021-7-9 14:23:54

#include <stdio.h>
int main()
{
    printf("* * * *\n\
* * *\n\
* *\n\
   *\n");
    return 0;
}

连帅帅 发表于 2021-7-9 14:25:05

java版:
package com.lian.controller;

import java.util.Scanner;

/**
* @author :LSS
* @description: 输出倒三角形
* @date :2021/7/9 14:17
*/
public class Test2 {
    public static void main(String[] args) {
      System.out.println("请输入三角形行数:");
      Scanner scanner = new Scanner(System.in);
      int i = scanner.nextInt();
      //控制行数
      for (int j = i; j > 0; j--) {
            //控制空格个数
            for (int k = j; k < i; k++) {
                System.out.print(" ");
            }
            //控制星个数
            for (int k = 0; k < (2 * j - 1); k++) {
                System.out.print("*");
            }
            System.out.println();
      }
    }
}

连帅帅 发表于 2021-7-9 14:28:12

逃兵 发表于 2021-7-9 14:23


不行了,我这真的笑出了声{:9_234:}

逃兵 发表于 2021-7-9 14:31:21

连帅帅 发表于 2021-7-9 14:28
不行了,我这真的笑出了声

{:10_245:}这样不行吗,我看没有输入要求

人造人 发表于 2021-7-9 14:34:28

逃兵 发表于 2021-7-9 14:31
这样不行吗,我看没有输入要求

完全可以,我写的也是这样的代码,只是你领先一步,^_^

连帅帅 发表于 2021-7-9 14:35:22

逃兵 发表于 2021-7-9 14:31
这样不行吗,我看没有输入要求

我觉得吧,最起码有个行数呀,这就打印一个固定图形,也未免太那啥了吧

连帅帅 发表于 2021-7-9 16:26:22

人造人 发表于 2021-7-9 14:34
完全可以,我写的也是这样的代码,只是你领先一步,^_^

大佬{:9_236:}

yuxijian2020 发表于 2021-7-9 22:35:35

本帖最后由 yuxijian2020 于 2021-7-9 22:57 编辑

递归{:10_258:}
#include <stdio.h>
#include <stdlib.h>   //system

void InvertedTriangle(int line)
{
    static int times = 0;
    if (line == 0) return;
    int space = times;
    while (space != 0) printf_s(" "), space--;
    while (count != 0) printf_s("* "), count--;
    printf_s("\n");
    times++;
    InvertedTriangle(line - 1);
}

int main()
{
    InvertedTriangle(4);

    system("pause");
    return 0;
}

公子缠乡 发表于 2021-7-10 10:47:31

递归最难理解了,我没想到竟然可以用递归做

公子缠乡 发表于 2021-7-10 10:49:12

连帅帅 发表于 2021-7-9 14:25
java版:

我思想跟你一样的,但用c语言写的,感觉c语言跟java也算一脉相承

公子缠乡 发表于 2021-7-10 10:53:07

连帅帅 发表于 2021-7-9 14:25
java版:

#include <stdio.h>
int main()
{
        int r = 4;
        int b = 1; int k;
        for (int s = 0; s <= r; s++,r--)
        {
                int x = 4;
                for (int z = 1; z <= r; z++)
                {
                        printf("* ");
                }
                s = 0;
                printf("\n ");
                k = 1;
                for (int j= 0; j < 4-r; j++)
                {
                        printf(" ");
                        if (j == 4)
                        {
                                break;
                        }
                }
        }
}
这个也能打出图形,只是不过审,格式不对

yuxijian2020 发表于 2021-7-10 12:25:50

公子缠乡 发表于 2021-7-10 10:47
递归最难理解了,我没想到竟然可以用递归做

递归就是另一种循环而已, 我就是整个活{:10_258:}

hornwong 发表于 2021-7-10 15:28:51

{:5_95:}

15972441000 发表于 2021-7-10 22:41:23

#include<stdio.h>


void print_str(int n)
{
    for(int i=0;i<=n;i++)
    {
      for(int k=0;k<=i;k++)
      {
            printf(" ");
      }
      for(int j=n-i;j>0;j--)
      {
            printf("* ");
      }
      printf("\n");
    }
}
int main()
{
    int n;
    printf("请输入需要打印多少行倒三角形:");
    scanf("%d",&n);
    print_str(n);
    return 0;
}
页: [1]
查看完整版本: 倒三角形输出