簡體   English   中英

C-第二半中的星形圖案未打印

[英]Star Pattern in C- 2nd half is not printing

我一直在嘗試打印星形圖案,但是在“if(i>4)”之后它不起作用,因為您可以看到第二張圖像之間有一個間隙,這意味着空格正在打印或新行但星形圖案沒有被打印

星紋

enter code here

//the first half
int main() {
 int i,j,k,m;
 for (i=1;i<=4;i++) {
     for (j=1;j<=4-i;j++) {
        printf(" ");
     }
     for(k=1;k<=i;k++)
     {
        printf("*");
     }
     printf("\n"); // to print the first half
 }
 //the second half
 if(i>4){
 for(j=1;j<=i-2;j++)
 {
     for (k=1;k<=j;k++) {
        printf(" ");
     }
     for(m=1;m<=4-i;m++)
     {
        printf("*");
     }
     printf("\n");
 }
 }
 return 0;
}

在此處輸入圖片說明

嘗試這個

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

    for(int i=1;i<=n;i++)
    {

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

    return 0;
}

輸出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM