Çalışma kodu :
#include <stdio.h>
int main()
{
int i,j,k;
int n;//programýn devamýnda rakam olarak deger girilecek
char c;//inputa 2 degeri verildginde girilecek harf c dir. input giris.
char input;//bizden istedigi giris
double f=1;//faktoriyel
double z;
i=1;
while( input<'1' || input>'3')//input 1 ve 3 arasýnda olursa program devam edecek eger e girilirse program bitecek
{
printf("1: Constituting a specific structure of numbers\n");
printf("2: Constituting a specific structure of letter\n");
printf("3: Making factorial, division and summation operations\n");
printf("e: Ending the program\n");
printf("Please enter one of these numbers(1,2,3) or enter letter e to exit:\n");
scanf("%s", &input);
if(input=='e')
{
printf("*************************\n");
printf("|The program ends |\n");
printf("*************************\n");
break;//programin bitmesi icin yazildi
}
}
if(input=='1')//input 1 oldugunda rakamlarla matrise benzeyen ozel yapý olusacak
{
printf("Please enter a positive integer:");//pozitif bir rakam girilmesini istiyoruz
scanf("%d",&n);
while(i<=n)
{
k=i;//i sayisini k ya atiyoruz
j=1;//j degerine 1 atiyoruz
while(j<=n)
{
if(k==0 || k<0)//k nin sifir olmasi yada sifirden kucuk olmasi durumunda
printf("0 ");//ekrana 0 yazilacak
else if("k>0")//k nin sifirdan buyuk olmasi durumunda ekrana
printf("%d ",i);//once girilen rakam ve sonra her satir atlayarak sayinin bir fazlasi yazacak
k--;//k degerini 1 azaltir
j++;//j degerini 1 artirir
}
printf("\n");//new line yapar
i++;//i degerini 1 artirir
}
}
else if(input=='2')//input degeri 2 girilirse bizden
{
printf("Enter a character:");//harf ve
scanf("%s",&c);
printf("\nEnter an integer:");//rakam girmemizi ister
scanf("%d",&n);
//girilen harf ve rakami kullanarak özel bir yapi olusturur
while(i<=n)
{
j=1;
while(j<=n)
{
if(j==i)
putchar(c);//ekrana girilen harfi yazmayi saglar
else
printf(" ");
j++;//j degerini 1 artirir
}
c++;//c degerini 1 artirir
printf("\n");//new line yapar
i++;//i degerini 1 artirir
}
}
else if(input=='3')//input degeri 3 girilirse faktoriyel alma bolme ve toplama islemi yapilir
{
printf("Please enter a positive integer:");//pozitif bir sayi girmemizi ister
scanf("%d",&n);
while(i<=n)
{
f=1/(f*i);
i++;
}
printf("result:%f",1+f);
}
return 0;
}