Sadə məsələ#1

Sadə məsələ (Həll təhlili)

Bu problem sadədir və sizi Eolymp-lə tanış etmək məqsədi güdür. Amma əgər yardıma ehtiyacınız varsa, ümid edirik ki, bu səhifə size bir az açıqlama təqdim edə bilər.

Sizə iki rəqəmli bir tam ədəd, yəni ilə arasında bir ədəd verilir və siz hər rəqəmi ayrı-ayrı çap etməlisiniz.

Bu problemi həll etmək üçün iki yanaşma var: rəqəmlər və riyaziyyat istifadə etmək və ya sətirlərdən istifadə etmək.

Rəqəm və riyaziyyat

Birinci yanaşmada, siz ədədi standart giriş axınından (stdin) oxuyub, birinci rəqəmi ədədi -a bölərək və ikinci rəqəmi ilə bölmədən qalıq taparaq hesablaya bilərsiniz, sonra nəticələri boşluqla ayıraraq çap edirsiniz.

#include <iostream>
using namespace std;

int main(){
    int a;
    cin>>a;

    int f = a / 10; // birinci rəqəmi tapırıq, çünki f tam ədəddir, onluq hissə nəzərə alınmır
    int s = a % 10; // ikinci rəqəmi tapırıq
    cout<< f <<" "<< s << endl;

    return 0;
}

Sətirlər

İkinci yanaşmada, siz girişi sətir kimi oxuyub, sadəcə ilk və ikinci simvolları boşluqla ayıraraq çıxış edə bilərsiniz.

#include <iostream>
using namespace std;

int main(){
    string a;
    cin>>a;
    cout<< a[0] <<" "<< a[1] << endl;

    return 0;
}

Hər iki həll düzgündür və bütün test hallarını keçəcəkdir.