Bir c# olarak cevapladım :( umarım doğrudur ve işini görür

#include
#include
#include
int main()
{
int birler,onlar,yuzler,binler,onbinler,yuzbinler,sayi;
printf("bir sayi giriniz:");
scanf("%d",&sayi); //ekrana girilen sayı
while(sayi!=0) //sayı sıfır a eşit değilse
{
if(sayi>10000 && sayi<3853000) //sayı 10000 veya 3853000 arasında ise aşağıdaki işlemleri yap
{
yuzbinler=sayi/100000; sayının basamağını bölerek buluyor
onbinler=(sayi/10000)%10; sayının basamağını bölerek buluyor
binler=(sayi/1000)%10; sayının basamağını bölerek buluyor
yuzler=(sayi/100)%10; sayının basamağını bölerek buluyor
onlar=(sayi/10)%10; sayının basamağını bölerek buluyor
birler=sayi%10; sayının basamağını bölerek buluyor

printf("%d*100000 + ",yuzbinler);printf("%d*10000 + ",onbinler);printf("%d*1000 + ",binler);printf("%d*100 + ",yuzler);printf("%d*10 + ",onlar);printf("%d*1",birler); bamakları bulmak için bir kaç ufak işlem umarım bunu biliyorsundur. Kolay
}
else printf("yanlis deger"); sayı 0(sıfır) ise bunu yapıyor
break; sanıtım bitir döngüden çık anlamına geliyor
}
getch(); bunu bilmiyorum 
}