Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n;

   cin >> n;

   int num, uc, pc, div3=0, pdu=0, p10;

   for (int i=0; i<n; i++) {

       cin >> num;

       if (num%3==0) ++div3;

       int m=num;

       uc=num%10;

       p10=1;

       while (m>9) {

           p10*=10; m/=10;

       }

       pc=num/p10;

       if (pc!=uc) ++pdu;

   }

   cout << "a) " << pdu << endl;

   cout << "b) " << div3;

   return 0;

}

Explicație:

pdu prima cifră diferită de ultima cifră;

p10 puterile lui 10