C++ ile düzgün üçgen yapımı
#include <iostream>
using namespace std;
int main()
{
int sayi;
cout<<"bir sayi giriniz: "<<endl;
cin>>sayi;
for(int a=1;a<=sayi;a++) //satir sayisini belirler
{
for(int b=1;b<=sayi-a;b++) //kaç boşluk atılacağını belirler
{
cout<<" ";
}
for(int c=1;c<a*2;c++) //kaç yıldız yazılacağını belirler
{
cout<<"*";
}
cout<<endl; // Döngü sonunda bir alt satıra inmek için kullanılır
}
}
- İlk for kullanıcının girdiği sayı kadar satır oluşturuyor.
- İkinci for kaç boşluk atılacak onu belirler.
- Üçüncü for ise girilen sayıya göre yıldızları belirler.
Örneğin kullanıcı 5 sayısını girer ise tüm for’lar 1 den başlar ve kullanıcının girdiği sayıya kadar devam eder yani örneğimizdeki gibi 5 e kadar devam eder. İlk for 1 den başlar ve 1. satırı oluşturur içindeki ilk for ise “sayi-a” (5-1=4) kadar boşluk atar ilk for’un içindeki ikinci for ise 1 yıldız (1*2=2) yazar ekrana ama burada dikkat etmeniz gereken bir yer var 3. for küçük eşit değil buna dikkat edilmeli, Sayı ise büyükçe atılan boşluk düşüyor ama yazılan yıldız ise fazlaşıyor.
İlk Yorumu Siz Yapın