30/09/2018, 23:39

Giúp em bài tập Java với ạ?

em giải xong rồi ạ!!!

Nguyễn Xuân Phúc viết 01:47 ngày 01/10/2018

Tấm vé may mắn là tấm vé có mã số hoặc gồm một chữ số hoặc gồm nhiều chữ số giống hệt nhau.

Có ví dụ mẫu không bạn? vì câu này hơi tối nghĩa, nếu mình hiểu đúng thì nó có nghĩa là số may mắn là số chỉ gồm 1 loại chữ số. tức là nó có dạng xx…xx với x = [0 … 9]
Nếu thật sự là như vậy thì bài này đơn giản, còn không thì phải có bộ dữ liệu ví dụ đề bài thì mới biết được.

Dương Nguyễn viết 01:45 ngày 01/10/2018

đây ạ

Nguyễn Xuân Phúc viết 01:47 ngày 01/10/2018
        for (int i = 0; i < 10; i++)
	    num[i] = 0;
	res = 0;
	m = n - m;
        //thử sinh các số may mắn có i chữ số
	for (int i = 1; i < 10; i++)
            //số may mắn đó chỉ gồm chữ số j
            for (int j = 1; j < 10; j++){
                num[j] = num[j] * 10 + j;
                if (num[j] >= m && num[j] < n)
                    res++;
            }
Nguyễn Xuân Phúc viết 01:42 ngày 01/10/2018

ý tưởng:

  • số may mắn có dạng xx.xx và x thuộc [1…9] (vì vé bắt đầu từ 1 nên không có số 0)
  • vé lớn nhất là 10^9 vậy thì vé may mắn có tối đa 9 chữ số -> lặp vòng lặp i, xem nó là số chữ số của số may mắn
  • tạo ra số may mắn, kiểm tra xem nó có nằm trong đoạn [n-m, n] hay không
Dương Nguyễn viết 01:40 ngày 01/10/2018

bác viết cả code cho e được không ạ? e mới học

Nguyễn Xuân Phúc viết 01:53 ngày 01/10/2018

phần còn lại chỉ là khai báo + nhập xuất thôi mà

Nguyễn Xuân Phúc viết 01:49 ngày 01/10/2018

num là mảng 10 phần tử thôi

Dương Nguyễn viết 01:55 ngày 01/10/2018

em hoàn thành rồi ạ! E cảm ơn bác nhiều ạ!!

Sáng Béo viết 01:41 ngày 01/10/2018

Linh tò mò muốn biết trên xe buýt hiện tại có bao nhiêu hành khách có tấm vé may mắn.

cái bài này không cho thêm dữ kiện nếu khách có vé đã xuống xe thì sao mà tính được nhỉ?

Bài liên quan
0