Java'da iç içe for döngüsü kullanımı

laer

Decapat
Katılım
21 Nisan 2020
Mesajlar
36
Arkadaşlar selamlar, karşı taraftan istenen satır sayısı girdisine bağlı olarak desen oluşturmam gerekiyor. 1 tanesi hariç hepsini yaptım ancak bu soruda kafam çok karıştı ve çözümü bulamadım. Java Eclipse kullanıyorum. Soru:
1000
1100
1110
1111
Kullanıcı 4 yazacak ve bu 4 satır çıkacak şekilde kodu yazmalıyım, benzerlerini yaptım ancak bunu yapamadım. Yardım edebilirseniz çok sevinirim.
 
Son düzenleyen: Moderatör:
Mantığı anlamanıza yardımcı olabilir. Kodu adım adım takip ediniz.

 
Mantığı anlamanıza yardımcı olabilir. Kodu adım adım takip ediniz.

Hocam olaya biraz hakimim, 11 adet yukarıdaki soruya benzer sorum var 10 tanesini çözdüm ancak bu soruda takıldım. Epeydir uğraşıyorum ancak beceremedim. Hatta ilk sorum attığınız konudaki şekli çizmemdi. Bu da kodum;
Kod:
import java.util.*;
public class odev3a {

    public static void main(String[] args) {
        Scanner klavye=new Scanner(System.in);
        int i,j,satir;
        System.out.println("Kac satir yazalim?");
        satir=klavye.nextInt();
        for(i=1;i<=satir;i++)
        {
            for(j=1;j<=i;j++)
                System.out.print("*");
            System.out.println();
        }

    }

}
Hatta
0001
0010
0100
1000 ve
1000
0100
0010
0001
gibi soruları dahi yapabildim. Ancak yukarıdaki soruda takıldım.
 
Java'ya göre düzenlersiniz. Çoğu aynı zaten syntaxın.

C++:
#include <iostream>

using namespace std;

int main() {
  int x;
   
    cout << "Sayiyi giriniz: ";
    cin >> x;
   
    for (int i = 1; i <= x; i++) {
        for (int j = 0; j < i; j++)
            cout << " 1";
        for (int j = 0; j < (x-i); j++)
            cout << " 0";
        cout << endl;
    }
   
    return 0;
}
 
İç içe for kullanmaya gerek yok.


Java:
import java.util.Scanner;

public class Loops {

    public static void main(String[] args) {
       
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter the amount: ");
        int count = scan.nextInt();
        for(int i=1; i<=count ; i++) {
                System.out.print("1".repeat(i) + "0".repeat(count-i));
            System.out.println("");
        }
        scan.close();
    }
   
}
 

Yeni konular

Geri
Yukarı