In ra số lượng chữ số chẵn và số lẻ của 1 số nguyên

Viết hàm đếm số lượng chữ số chẵn và số lượng chữ số lẻ của số nguyên dương n gồm k chữ số (k<20)

Đầu vào
Đầu vào từ bàn phím gồm T+1 dòng.
Dòng đầu tiên chứa số nguyên T là số lượng số cần kiểm tra;
T dòng tiếp theo, mỗi dòng chứa một số nguyên n.

Đầu ra
In ra màn hình T dòng, mỗi dòng ghi ra số lượng chữ số chẵn và lẻ của n, cách nhau bởi một dấu cách

For example:

Input Result
1
12345
2 3

cho mình gợi ý cách làm bài này mình có làm rồi nhưng chạy ko ra.

Thay vì đọc 1 số thì bạn có thể đọc vào 1 string.

3 Likes

1/ý tưởng là quét dữ liệu người dùng nhập vào, lấy đc T rồi, tạo luôn mảng arrT có T phần tử, dùng vòng lặp từ 1-T để quét tiếp ra T số nguyên n, gán luôn vào mảng arT.
2/Tạo 1 phương thức đếm số lượng số chẵn, số lẻ trong 1 số nguyên n là demSo();
trong đó số lượng số chẳn là slChan, số lượng số lẻ là slLe;
dùng vòng lặp while, dkien dừng vòng lặp là n =0;
bên trong vòng lặp là {phanDu = n%10; n/=10;
nếu phần dư chia hết cho 2 thì slChan += 1;
ko chia hết cho 2 thì slLe +=1;}
tạo hiển thị theo đề bài
3/lặp qua các phần tử của mảng arrT, mỗi phần tử dùng phương thức demSo() để đếm và hiển thị

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?