首页 > 试题广场 >

翻转直角三角形图案

[编程题]翻转直角三角形图案
  • 热度指数:25238 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转直角三角形图案。

输入描述:
多组输入,一个整数(2~20),表示翻转直角三角形直角边的长度,即“*”的数量,也表示输出行数。


输出描述:
针对每行输入,输出用“*”组成的对应长度的翻转直角三角形,每个“*”后面有一个空格。
示例1

输入

5

输出

* * * * *
* * * *
* * *
* *
*
示例2

输入

6

输出

* * * * * *
* * * * *
* * * *
* * *
* *
*
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            for (int i = n; i > 0; i--) {
                System.out.println(String.join("", Collections.nCopies(i, "* ")));
            }
        }
    }
}

发表于 2020-04-22 09:53:11 回复(0)
#include <stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF){
        int i,j;
        for(i=0;i<n;i++){
            for(j=0;j<n;j++){
                if(i+j<=n-1) printf("* ");
                else printf("  ");
            }
            printf("\n");
        }
    }
}

发表于 2020-04-10 22:55:20 回复(0)
#include<iostream>
using namespace std;
#include<string>
int main()
{
    int a,b=0;
    while(cin>>a)
    {
        for(int i=0;i<a;i++)
        {
            for(int j=a-1;j>=i;j--)
            {
                 cout<<"* ";
            }
            cout<<endl;
        }
    }
}
发表于 2021-10-24 17:04:57 回复(0)
#include <stdio.h>

int main(void)
{
    int i, j, n;
    
    while (scanf("%d", &n) != EOF && (n >= 2 && n <= 20))
    {
        for (i = n; i >= 1; i--)
        {
            for (j = i; j >= 1; j--)
            {
                printf("* ");
            }
            putchar('\n');
        }
    }
    
    return 0;
}
//记得判断n的范围;
发表于 2020-04-18 17:08:21 回复(0)
#include <stdio.h>
int main(){
    int n, i, j;
    while(~scanf("%d", &n)){
        for(i=1; i<=n; i++){
            for(j=1; j<=n+1-i; j++){
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2020-03-15 22:04:15 回复(0)
#include <stdio.h>

int main() {
    int n;
    while (scanf("%d", &n) != EOF) 
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n-i;j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2024-01-08 19:01:10 回复(0)
while True:
    try:
        n=int(input())
        for i in range(1,n+1):
            print('* '*(n+1-i))
    except:
        break

发表于 2023-07-31 09:36:49 回复(0)
#include<stdio.h>
int main(){
    int n,i,j;
    while(scanf("%d",&n)!=EOF){
        for(i=0;i<n;i++){
            for(j=n;j>i;j--){
                printf("* ");
            }
            printf("\n");
        }
    }
}
发表于 2022-07-22 13:35:12 回复(0)
#include<stdio.h>
int main()
{
    int n;
    while( scanf("%d",&n) != EOF )
    {
        for( int i = 0 ; i < n ; i++)
        {
            for( int j = i ; j < n ; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
}

发表于 2022-06-16 12:34:15 回复(0)
while True:
    try:
        num = int(input())
        for i in range(num, 0, -1):
            print(i * '* ')
    except:
        break
发表于 2022-03-08 20:46:09 回复(0)
while 1:
    try:
        a=int(input())
        b=[]
        for i in range(1,a+1):
            b.append("* "*i)
        for j in b[::-1]:
            print(j)
    except:
        break

发表于 2025-02-21 17:51:22 回复(0)
#include<stdio.h>

int main()
{
	int k = 0;
	int i = 0;
	int j = 0;
	while (scanf("%d", &k) != EOF)
	{
		for (i = k; i > 0; i--) //生成 k 行  
		{
			for (j = 0; j < i; j++) //生成每行的* 
			{
				printf("* ");
			}
			printf("\n");

		}
	}
	return 0;
}

发表于 2024-12-14 20:34:16 回复(0)
while True:
    try:
        n = int(input())
        for i in range(n,0,-1):
            print("* "*i)
    except Exception as e:
        break

发表于 2024-09-28 18:31:28 回复(0)
#include <stdio.h>

int main() {
    int n, i, j;
    while (scanf("%d", &n) != EOF) {
        for (i = 1; i <= n; i++) {
            for (j =1;j<=n-i+1; j++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2024-09-28 13:59:26 回复(0)
#include <stdio.h>

int main() {
int a, i,j;
while(scanf("%d",&a)!=EOF)
{
    for(i=0;i<a;i++)
    {
        for(j=0;j<a-i;j++)
        printf("* ");
        printf("\n");
    }
   
}
    return 0;
}
发表于 2024-09-17 19:29:29 回复(0)
#include<stdio.h>

int main()
{
    int n,a;
    while(scanf("%d",&n)!=EOF){
        a=n;
        for(int i=0;i<n;i++){
            for(int j=a;j>0;j--){
                printf("* ");
            }
            a--;
            printf("\n");
        }
    }
    return 0;
}
发表于 2024-09-11 19:29:49 回复(0)
#include <stdio.h>

int main() {
   int a;
    while (scanf("%d", &a) != EOF) {
        for (int i = a; i > 0; i--) 
        {
            for (int j = 0; j < i; j++)
                printf("* ");

            printf("\n");   //换行
        }
    }
    return 0;
}

发表于 2024-06-20 16:25:13 回复(0)
#include <stdio.h>

int main() {
    int n=0;
    while (scanf("%d",&n)!=EOF) {
        int i=0;
        for (i=0; i<n; i++) {
            int j=0;
            for (j=n-i; j>0; j--) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2024-06-12 10:04:16 回复(0)
#include <stdio.h>

int main()
{
    int a = 0;
    while (scanf("%d", &a) != EOF)
    {
        int i = 0, b =a;

        for (i = 1; i <= a; i++)
        {
            int j;
            
            for (j = 1; j<=b;j++)
            {
                printf("* ");
            }

            b--;

            printf("\n");
        }

    }
    return 0;
}
发表于 2024-05-06 22:21:02 回复(0)
#include <iostream>
using namespace std;

int main() {
    int a;
    while (cin >> a) {
        for (int i = 0; i < a; i++) {
            for (int j = 0; j < a; j++) {
                if ((i + j) < a) {
                    cout << "*" << " " ;
                } else {
                    cout << " " ;
                }

            }
            cout << endl;

        }
    }
}

发表于 2024-05-05 17:39:56 回复(0)