(Programlamayı C ile öğreniyorum kitabı sayfa 99, 18. soru)
#include<stdio.h>
#include<conio.h>
int sayi,a,b,c,yeni;
int main()
{
printf (“\nsayiyi giriniz (en fazla 3 basamak)=”);
scanf (“%d”,&sayi);
printf (“\n_______________”);
a=sayi/100;
b=(sayi-(a*100))/10;
c=sayi-(a*100)-(b*10);
if (a>b && b>c && c!=0)
{
yeni=(c*100)+(b*10)+a;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (a>b && b>c && c==0)
{
yeni=(b*100)+(c*10)+a;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (a>c && c>b && b!=0) {
yeni=(b*100)+(c*10)+a;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (a>c && c>b && b==0) {
yeni=c*100+b*10+a;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (a>b && b==c && c==0) {
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,sayi);
}
else if (b>a && a>c && c!=0) {
yeni=c*100+a*10+b;printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (b>a && a>c && c==0) {
yeni=a*100+c*10+b;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (b>c && c>a && a!=0) {
yeni=a*100+c*10+b;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (b>c && c>a && a==0) {
yeni=c*100+a*10+b;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (b>c && c==a && a==0) {
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,sayi);
}
else if (c>a && a>b && b!=0){
yeni=b*100+a*10+c;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (c>a && a>b && b==0) {
yeni=a*100+b*10+c;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (c>b && b>a && a!=0) {
yeni=a*100+b*10+c;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (c>b && b>a && a==0) {
yeni=b*100+a*10+c;
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,yeni);
}
else if (c>a && a==b && b==0) {
printf (“\nbu sayidan elde edilebilecek en kucuk sayi= %d”,sayi);
}
getch();
return 0;
}