5 条题解

  • 1
    @ 2023-9-29 12:07:35
    #include<stdio.h>
    
    int main()
    {
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)//输出菱形
    {
    for(int j=1;j<=n;j++)//输出每行
    {
    if (i+j<=n/2+1||i+j>=n/2+2+n||j>=i+n/2+1||j<=n/(-2)+i-1)
    {
    printf(" ");
    }
    else
    {
    printf("*");
    }
    }
    printf("\n");
    }
    return 0;
    }
    
    • 0
      @ 2023-10-21 22:35:51

      #include<stdio.h>//曼哈顿距离解法 #include<math.h> int main () { int n=0; //输入一个奇数 scanf("%d",&n); //求出中心的坐标 int center_x=n/2; int center_y=n/2; //其实就是n行n列的二维数组 for(int i=0;i<n;i++)//遍历行 { for(int j=0;j<n;j++)//遍历列 { //abs函数返回的是两个数的绝对值 if(abs(i-center_x)+abs(j-center_y)<=n/2) { printf("*"); } else{ printf(" "); } } printf("\n"); } return 0; }

      • 0
        @ 2023-10-13 22:49:09

        #include <stdio.h> #include <math.h>

        int main(){ int n; scanf("%d",&n);

        int center_x=n/2;
        int center_y=n/2;
        
        for(int i=0;i<n;i++){
        	
        	for(int j=0;j<n;j++){
        		
        		if(fabs(i-center_x)+fabs(j-center_y)<=n/2){
        			
        			printf("*");
        		}
        		else{
        			printf(" ");
        		}			
        	}
        	printf("\n");
        }	
        return 0;
        

        }

        • 0
          @ 2023-9-24 22:14:04
          #include<stdio.h>
          int main()
          {int n;
          while(1)
          {
          scanf("%d",&n);
          	if(n%2!=0)
          	break;
          }
          int i,b,a;
          for(i=1;i<=(n+1)/2;i++)
          {
          	for( b=1;b<=(n+1)/2-i;b++)
          	{
          		printf(" ");
          	}
          	for( a=1;a<=2*i-1;a++)
          	{
          		printf("*");
          	}
          	printf("\n");
          }
          for(i=(n+1)/2+1;i<=n;i++)
          {
          	for( b=1;b<=i-(n+1)/2;b++)
          	{
          		printf(" ");
          	}
          	for( a=1;a<=2*(n+1-i)-1;a++)
             {
          	printf("*");
             }
             printf("\n");
          }
          }
          
          • 0
            @ 2023-9-5 10:22:54

            #include<stdio.h> int main(){ int a,b,c,n,m,i; scanf("%d",&n); for(a=1;a<=(n+1)/2;a++) { for(b=1;b<=(n+1)/2-a;b++) { printf(" "); } for(c=1;c<=a2-1;c++) { printf(""); } printf("\n"); } for(i=1;n-2i>0;) { for(m=1;m<=i;m++) { printf(" "); } for(c=1;c<=n-2i;c++) { printf("*"); } printf("\n"); i++; } return 0; }

            • 1

            信息

            ID
            65
            时间
            1000ms
            内存
            128MiB
            难度
            5
            标签
            (无)
            递交数
            1635
            已通过
            624
            上传者