Bilmek istediğin her şeye ulaş

000 111 222 333 444 555 33 44 55 012 345 ekran çıktısını veren C programlama kodu nedir?

Farklı çözümleri olabilir :)

Örnek 1:

#include<stdio.h>

char string[] = "000 111 222 333 444 555 33 44 55 012 345";

int main() 
{
	printf("%s", string);

	getchar();

	return 0;
} 


Örnek 2:

#include<stdio.h>
int num,i;
char string[] = "000";
int main ()
{
	printf("%s ",string);
	for (i=1; i<6; i++)
	{
		int add = 111;
		num = num + add;
		printf("%d ",num);
	}
	num = 0;
	for (i=1; i<4; i++)
	{
		int add = 33;
		num = num + add;
		printf("%d ",num);
		num = 11 * i;
	}
	for(i=0; i<6; i++)
	{
	        printf("%d",i);
		if (i==2)
		{
			printf(" ");
		}
	}
	getchar();
	return 0;
}


Belki daha bir kısa yolu vardır ama şimdilik çözümüm bu :)
  • Paylaş
Bu çıktıyı belli bir girdi değeri için mi istiyorsunuz? Ve deseni biraz açıklayabilir misiniz?
Yani neden 000 dan başlayıp 555 e kadar gidiyor sonrasında 33 diye başlıyor ? Ve sonra da 012 345 diye gitmiş. Programa girilen bir N değeri için mantıklı bir edsen ortaya çıkarmasını istiyorsanız bana deseni belirtin.

Benim yakalayabildiğim bir desen için programım şöyle;

(Programın N=3 için verdiği cevap aradığınız çıktı)

#include<stdio.h>
#include<conio.h>
int main() {
        int N,i,j;
        scanf("%d",&N);
        for(i=0;i<2*N;i++){
                for(j=0;j<N;j++)
                        printf("%d",i);
                printf(" ");
        }
        for(i=0;i<N;i++)
                printf("%d%d ",i+N,i+N);
        for(i=0;i<2*N;i++) {
                if(i%(N+1)==N) printf(" ");
                printf("%d",i);
        }
getch();
return 0;
}
  • Paylaş
Static void Main(string[] args)
{
int a, b;
int bitis = 3;

for ( a = 0; a < = 5; a++)
{
for (b = 1; b < = bitis; b++)
{
printf(a) ;
}
if(bitis==2 | bitis==3)
printf("--------------") ;
if (bitis == 1)
{
if (a == 2) printf("--------------") ;
}
if (a == 5 & bitis == 3)
{
a = 2;
bitis = 2;
}
if (a == 5 & bitis == 2)
{
a = 0-1;
bitis = 1;
}
}
getch() ;
}
  • Paylaş