[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; }
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.
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.
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
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.