döngüler için, belirli bir desen yapmaya çalışan ilgili sorun

oy
1

Bir V şeklini yapmaya çalışıyorum. neredeyse mükemmel ama ben çok sonunda değişkenler l ve r değiştirerek yazdırmak gerekiyor alanların kestirmeniz değiştiremez. Benim fikir de programlama ve im yeni im burada biter. mantıksal olarak doğru, çalışması gerekir?

yapmaya çalışıyorum im şekillendirecek

ben aslında ne elde

#include<stdio.h>

int main(){

int l=0,r=17,y=9,x=0,z=0;

for(z=0;z<y;z++){


    for(x=0;x<l;x++){
        printf( ); //first space
    }
    printf(****);

    for(x=0;x<r;x++){
        printf( ); //second space
    }
    printf(****);
    printf(\n);
    l+1;
    r-2;
}
}
Oluştur 27/11/2018 saat 18:13
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
2

hatlar

l+1;
r-2;

L ve R değerleri değiştirmez.

Olmalı

l = l + 1;
r = r - 2;

veya

l += 1;
r -= 2;
Cevap 27/11/2018 saat 18:24
kaynak kullanıcı

oy
0
l+1;
r-2;

Her iki olmalı:

l+=1;
r-=2;

hafif değişiklikler yaparak senaryoyu Buraya:

#include <stdio.h>
// v-shape
// gcc -Os -Wall -o 53505746 53505746.c

int main() {

    int l = 0;
    int r = 17;
    int y = 9;
    int x = 0;
    int z = 0;

    for (z=0; z<y; z++) {

        for (x=0; x<l; x++) {
            printf(" "); // first space
        }

        printf("****");

        for (x=0; x<r; x++) {
            printf(" "); // second space
        }

        printf("****");
        printf("\n");
        l += 1;
        r -= 2;

    }

    return 0;
}
Cevap 27/11/2018 saat 18:25
kaynak kullanıcı

oy
0

Bu sorunu çözmek için çok yakındır. Sizin hata burada:

l+1;
r-2;

Eğer böyle bir işlem kullandığınızda ne olur düşünün +veya -nereye sonuç gidiyor ...?

Cevap 27/11/2018 saat 18:23
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more