[C] 167 Tìm giá trị toàn là chữ số lẻ và lớn nhất trong những số thỏa điều kiện. ko có trả về 0

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

  • 167 Tìm giá trị toàn là chữ số lẻ và lớn nhất trong những số thỏa điều kiện. ko có trả về 0

Code

int toanchusole(int n)
{
   int dv;
   while (n!=0)
   {
       dv = n % 10;
       if (dv % 2 == 0) 
           return 0;
       n=n/10;
   }
   return 1;
}
int bai167(int a[], int n)
{
   int max;
   int dem =0;
   for(int i=0 ; i<n; i++)
   {
       if (toanchusole(a[i])==1)
       {
           max = a[i];
           dem ++;
           break;
       }
   }
   if (dem == 0)
       return 0;
   for(; i<n; i++)
   {
       if (toanchusole(a[i])==1)
       {
           max = ( max>a[i]) ? max : a[i] ;
       }
   }
   return max;
}

Leave a comment