[C] 164 Cho mảng số ng. Hãy tìm giá trị đầu tiên thỏa tính chất số gánh

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Sách:

  • Bài tập kĩ thuật lập trình C/C++ – Nguyễn Tấn Trần Minh Khang

Đề bài

  • 164 Cho mảng số ng. Hãy tìm giá trị đầu tiên thỏa tính chất số gánh (ví dụ: 12321)

Code

int SoGanh(int n)
{          
   int t=n;
   int dv,dn=0; //đơn vị, đảo ngược
   while (t!=0)
   {
      dv=t%10;
      dn=dn*10+dv;
      t=t/10;
   }
   if ( n == dn)
      return 1;
   return 0;
}
int bai164(int a[], int n)
{
   for (int i=0; i<n; i++)
      if (SoGanh(a[i])==1)
          return a[i];
   return -1;
}

4 responses to “[C] 164 Cho mảng số ng. Hãy tìm giá trị đầu tiên thỏa tính chất số gánh”

  1. dracodo says :

    Chào bạn!
    Bạn phải kiểm tra số có ít nhất 3 chữ số trước tiên đã (<100 thì return 0).
    Số gánh là số có số chữ số là số lẽ (3, 5, 7,…) nữa.

    • freb says :

      Cám ơn bạn. 😀 do mình nắm lí thuyết chưa rõ về số gánh

      121, 12321. – là số gánh.
      22, 234432 không là số gánh.
      đặc biệt, số có 1 chữ số không là số gánh.

  2. Ngo Huy Ich says :

    e chưa rõ lắm số gánh là gì? làm phiền a giải thích cho e. e cám ơn a

    • freb says :

      Số gánh là số có ít nhất 3 chữ số, số lượng chữ số phải là số lẻ và đảo ngược lại bằng chính số nó.

      121, 12321, 1234321, 123454321. – là số gánh.
      22, 234432, 12344321 không là số gánh.

Leave a comment