While Schleife



  • vielen dank für die hilfe soweit:

    #include<stdio.h>
    int main()
    {
    
    int N, i, j, x, y;
    
    N=3;
    i=N;
    j=0;
    
    while(j<=N){
           j++;
           x=i;
    
           while(x>0) {
    
                    printf(" ");
                    x--;
                    }
    
                   y=(2*(N-i)+1);
    
                    while(y>0){
                             printf("*");
                            y--;
                             }
                             printf("\n");
                    i--;
                             }
    
    return 0;
    }
    

    soweit bin ich nun!
    ich habe jedoch ein problem! das programm gibt N+1 Zeilen für die Turmhöhe aus und nicht genau N also 3 zeilen.

    Woran liegt das?

    EDIT: Ist es ok, wenn ich aus while(y>0) -> while(y>N-1) mache?
    oder gibt es eine elegantere Lösung?



  • while(j<=N){
    
    0<=3 //1. Druchlauf
    1<=3 //2. Druchlauf
    2<=3 //3. Druchlauf
    3<=3 //4. Druchlauf
    

    Entferne einfach das = aus dem Schleifenkopf



  • Ahhh vielen, vielen Dank!

    Ich schulde dir nen Bier 😃


Anmelden zum Antworten