列表

详情


BC109. 正斜线形图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的正斜线形图案。

输入描述

多组输入,一个整数(2~20),表示输出的行数,也表示组成正斜线的“*”的数量。

输出描述

针对每行输入,输出用“*”组成的正斜线。

示例1

输入:

4

输出:

   *
  * 
 *  
*   

示例2

输入:

5

输出:

    *
   * 
  *  
 *   
* 

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 176KB, 提交时间: 2021-12-08

#include<stdio.h>
int main(void)

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

C 解法, 执行用时: 1ms, 内存消耗: 180KB, 提交时间: 2022-05-07

int main() {
	int n = 2;
	while (~scanf("%d", &n))
	{
		for (int i = n; i >0; i--)
		{
			for (int j = i-1; j > 0; j--)
			{
				printf(" ");
			}
			printf("*\n");
		}
	}
}

C 解法, 执行用时: 1ms, 内存消耗: 180KB, 提交时间: 2021-09-11

#include<stdio.h>
int main(){
    int n,j,i;
    while(scanf("%d",&n)!=EOF){
        for(i=0;i<n;i++){
            for(j=n;j>i+1;j--)//或者j=n;j>i-1;j--//j=i;j<n-1;j++
                printf(" ");
            printf("*\n");
        }
    }
}

C 解法, 执行用时: 1ms, 内存消耗: 184KB, 提交时间: 2021-12-19

#include<stdio.h>
int main()
{
    int n = 0;
    int i = 0;
    int j = 0;
    while(~scanf("%d", &n))
    {
        for(i = 0; i < n; i++)
        {
            for(j = i; j < n-1; j++)
            {
                printf(" ");
            }
            printf("*");
            printf("\n");
        }
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 184KB, 提交时间: 2021-12-19

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

上一题