列表

详情


BC105. 菱形图案

描述

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

输入描述

多组输入,一个整数(2~20)。

输出描述

针对每行输入,输出用“*”组成的菱形,每个“*”后面有一个空格。

示例1

输入:

2

输出:

  * 
 * * 
* * * 
 * * 
  * 

示例2

输入:

3

输出:

   * 
  * * 
 * * * 
* * * * 
 * * * 
  * * 
   * 

示例3

输入:

4

输出:

    * 
   * * 
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

原站题解

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

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

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

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

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

#include<stdio.h>
int main()
{
    int n,i = 0,j = 0,k = 0;
    while(scanf("%d",&n) != EOF)
    {
        //上半部分
        for(i = 0 ; i <= n ; i++)
        {
            for(j = 0 ; j < n-i ; j++)
            {
                printf(" ");
            }
            for(k = 0 ; k <= i ; k++)
            {
                printf("* ");
            }
             putchar(10);
        }
        //下半部分
        for(i = n ; i > 0 ; i--)
        {
            for(j = 0 ; j <= n-i ; j++)
            {
                printf(" ");
            }
            for(k = 0 ; k < i ; k++)
            {
                printf("* ");
            }
             putchar(10);
        }
    }
    return 0;
}

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

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

C 解法, 执行用时: 1ms, 内存消耗: 212KB, 提交时间: 2020-12-05

#include<stdio.h>




int  main(){
	int n;
	while(scanf("%d",&n)!=EOF){
	
	int i,j ;

	  for(i=0;i<n+1;i++){
	  	
	  	for(j=0;j<n-i;j++)
	  	printf(" ");
	  	
	  	for(j=0;j<=i;j++)
	  	printf("* ");
	  	
	  	
	  	
	  	
	  	
	  	printf("\n");
	  	
	  	
	  	
	  	
	  }
	 for(i=0;i<n;i++){
	 	
	 	for(j=0;j<i+1;j++)
	  	printf(" ");
	  	
	  	for(j=0;j<=n-i-1;j++)
	  	printf("* ");
	  	
	  	printf("\n");
	  	
	 	
	 	
	 	
	 	
	 }
		






	
}
	
	
	
	
}

上一题