Làm thế nào để đếm được kí tự giống nhau trong dãy số

được rồi nhưng khi em thử giá trị khác A=20 và B =50.thì vẫn báo đếm đc 10

. Code đó thì bạn kiểm tra phần tử đầu chứ bạn đâu có muốn kiểm tra tất cả các phần tử ở bên trong ??

int count(int a, int b){
    int times = 0;
    for(int i = a; i <= b; i++){
        int x = i; // Luu i vao bien tam x
        while(i > 0){ // Gia tri cua i se bi thay doi
            if (i%10 == 4)
                times++;
            i = i/10;
        }
        i = x; // Tra ve gia tri cho i
    }
    return times;
}
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?