19 Şubat 2016 Cuma

A ən böyük və ən kiçik

Üçrəqəmli tam ədəd verilmişdir. Bu ədədin rəqəmlərindən düzəldilmiş ən böyük və ən kiçik ədədlərin fərqinin həmin ədədin özünə hasilini tapın. Məsələn, verilmiş 315 ədədi üçün axtarılan ədəd 315 × (531 – 135) = 124740 olacaq.
Giriş verilənlərinin formatı
Üçrəqəmli tam N ədədi verilir.
Çıxış verilənlərinin formatı
Çıxışa bir ədəd – məsələnin cavabı verilir.


#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int n, a, b, c, k, h;
    cin>>n;
    a=n/100;
    b=(n/10)%10;
    c=n%10;
    if (a<b)
    swap (a, b);
    if (b<c)
    swap (b, c);
    if (a<b)
    swap (a, b);
    k=100*a+10*b+c;
    swap (a, c);
    h=100*a+10*b+c;
    cout<<n*(k-h)<<endl;
 
    return 0;
}

Hiç yorum yok:

Yorum Gönder