列表

详情


BC108. 反斜线形图案

描述

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

输入描述

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

输出描述

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

示例1

输入:

4

输出:

*   
 *  
  * 
   *

示例2

输入:

5

输出:

*    
 *   
  *  
   * 
    *

原站题解

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

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

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

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

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

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

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

C 解法, 执行用时: 1ms, 内存消耗: 184KB, 提交时间: 2022-01-22

#include <stdio.h>

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

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

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

上一题