Если заданное число меньше 10, то первая цифра совпадает с самим числом. Если заданное число меньше 100 (то есть оно двузначное), то для получения первой цифры нужно разделить число на 10 и т.д.

   #include<iostream.h>
   main ()
   {
      int x,z;
      cout<<"Введите число x: ";
      cin>>x;
      if  (x<10)
         z = x;
      else  if  (x<100)
               z = x/10;
            else  if  (x<1000)
                     z = x/100;
                  else  if  (x<10000)
                           z = x/1000;
                        else  z = x/10000;
      cout<<"Первая цифра числа "<<x<<" есть "<<z;
   }
Текст этой программы можно взять здесь.