Heim  >  Artikel  >  Backend-Entwicklung  >  So drucken Sie eine Raute mit einer for-Schleife in der Sprache C

So drucken Sie eine Raute mit einer for-Schleife in der Sprache C

coldplay.xixi
coldplay.xixiOriginal
2020-10-30 09:33:387861Durchsuche

C-Sprache für Schleifendruck-Diamantmethode: Verwenden Sie zwei for-Schleifen, um eine bedingte Beurteilung zu implementieren. Der Code lautet [int i,j;for(i=0; i = n-i-1&&j

So drucken Sie eine Raute mit einer for-Schleife in der Sprache C

C-Sprache für Schleifendruck-Diamantmethode:

Methode 1 (Verwendung der Schleife als Hauptdruck)

#include <stdio.h> 
void print(int n) 
{ 
    int i,j; 
    for(i=1; i<=n; i++) 
    { 
        for(j=1; j<=n-i; j++) 
        { 
            printf(" "); 
        } 
        for(j=n-i+1; j<n+i; j++) 
        { 
            printf("*"); 
        } 
        printf("\n"); 
    } 
     
    for(i=n-1; i>=1; i--) 
    { 
        for(j=1; j<=(n-i); j++) 
        { 
            printf(" "); 
        } 
        for(j=n-i+1; j<n+i; j++) 
        { 
            printf("*"); 
        } 
        printf("\n"); 
    } 
} 
 
void main() 
{ 
    int n; 
    printf("---------开始打印符号---------\n"); 
    printf("请输入数字:"); 
    scanf("%d",&n); 
    print(n); 
    printf("---------结束打印符号---------\n");     
}

Methode 2: (zwei fors, basierend auf bedingter Beurteilung)

#include <stdio.h> 
//输出格式 
void print(char ch) { 
    putchar(ch); 
} 
//星号 
void printstar(int n) 
{ 
    int i,j;    //行,列 
    for(i=0; i<2*n-1; i++) 
    { 
        for(j=0; j<2*n-1; j++) 
        { 
            if(i<n) 
            { 
                if(j>=n-i-1&&j<n+i) 
                { 
                    print(&#39;*&#39;); 
                } 
                else 
                { 
                    print(&#39; &#39;); 
                } 
            } 
            else 
            { 
                if(j>=i-n+1&&j<3*n-i-2) 
                { 
                    print(&#39;*&#39;); 
                } 
                else  
                { 
                    print(&#39; &#39;); 
                } 
            } 
 
        } 
        print(&#39;\n&#39;); 
    } 
} 
 
void main() 
{ 
    int n; 
    printf("---------开始打印符号---------\n"); 
    printf("请输入数字:"); 
    scanf("%d",&n); 
    printstar(n); 
    printf("---------结束打印符号---------\n");     
}

Anweisungen: (2n-1)—(n-i-1) = n+i

       (2n-1)—(-(n-i-1))= 3n-i-2

Ergebnis:

So drucken Sie eine Raute mit einer for-Schleife in der Sprache C

Verwandte Lernempfehlungen : C-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo drucken Sie eine Raute mit einer for-Schleife in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn