30/09/2018, 19:23

Với các chữ số 2; 4; 6;8. Hỏi lập được bao nhiêu chữ số thập phân có đủ mặt 4 chữ số đã cho mà có 3 chữ số ở phần thập phân? Hãy viết chương trình đếm bao nhiêu số thỏa mãn đề bài?

Với các chữ số 2; 4; 6;8. Hỏi lập được bao nhiêu chữ số thập phân có đủ mặt 4 chữ số đã cho mà có 3 chữ số ở phần thập phân? Hãy viết chương trình đếm bao nhiêu số thỏa mãn đề bài?

Đinh Đức Thông viết 21:37 ngày 30/09/2018

Cái này dùng toán thôi mà bạn, dùng phép đếm ta lập được: 4*3! = 24 số nhé. Còn lập trình thì mình nghĩ đề bài khả dụng sẽ là: xuất ra tất cả các số đó, nếu vậy thì hơi phức tạp hơn chút, bạn sẽ phải có một hàm phát sinh ngẫu nhiên 1 chữ số ở phần nguyên và 3 chữ số ở phần thập phân.

sky viết 21:35 ngày 30/09/2018

bạn xem chương trình này có ổn không .Mình mới học nên không thể làm chương trình tối ưu đươc

#include <stdio.h>
#include <conio.h>
int main()
{
	int dem=0,x,y,z,t;
	for(x=0;x<10;x++)
	{
		if(x==2 ||x==4||x==6||x==8) for(y=0;y<10;y++)
		if((y==2||y==4||y==6||y==8) && y!=x) for(z=0;z<10;z++)
		if((z==2||z==4||z==6||z==8) &&z!=x &&z!=y) for(t=0;t<10;t++)
		if((t==2||t==4||t==6||t==8) && t!=x && t!=y && t!=z) dem+=1;
	}
	printf("so cach sap xep 4 chu so 2,4,6,8 thanh so thap phan co 1 chu so phan nguyen 3 chu so phan thap phan la: %d",dem);
	getch();
	return 0;
}
Bài liên quan
0