Bài 12 : Nhập N>100000. Nếu nhập sai yêu cầu nhập lại. Có 3 loại tiền 10000, 20000 và 50000. Xuất các cách trả N tiền

Tải code tại đây
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73

/* Bài 12:Nhập N>100000. Nếu nhập sai yêu cầu nhập lại. Có 3 loại tiền 10000, 20000 và 50000. Xuất các cách trả N tiền. 688.cpp */
#include "stdio.h"
#include "conio.h"
#include "Windows.h"

// Hàm tô màu .
void textcolor(int x)
{
	HANDLE mau;
	mau=GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(mau,x);
}

void NhapN(unsigned long &n)
{
	quaylai:printf("\nNhap vao so nguyen N=");
	scanf("%lu",&n);
	if(n<=100000)
	{
		printf("\nGia tri N khong hop le!Xin vui long nhap lai!");
		goto quaylai;
	}
}

void PhuongAn(unsigned long n)
{
	unsigned long dem=0;
	unsigned long a,b,c;
	textcolor(14); // Tô màu vàng .
	printf("\n--------------------------------------------------------------------------------");
	printf("Cach Thu \t");
	printf("So To 10 000 \t");
	printf("So To 20 000 \t");
	printf("So To 50 000 \t");
	printf("\n--------------------------------------------------------------------------------");
	textcolor(7); // Trả về màu chữ bình thường .
	for(a=0;a<=n/10000;a++)
	{
		for(b=0;b<=n/20000;b++)
		{
			for(c=0;c<=n/50000;c++)
			{
				if(a*10000+b*20000+c*50000==n)
				{
					dem++;
					printf("%lu\t\t\t",dem);
					printf("%lu\t\t",a);
					printf("%lu\t\t",b);
					printf("%lu\t",c);
					printf("\n--------------------------------------------------------------------------------");
				}
			}
		}
	}
	printf("\n");
	printf("\nTong cong ta co %lu cach de tra %lu dong",dem,n);
}

void main()
{
	int tieptuc;
	unsigned long n;
	quaylai:NhapN(n);
	PhuongAn(n);
	printf("\n");
	printf("\nBan co muon tiep tuc chay chuong trinh khong ? Neu co bam phim C,nguoc lai bam bat ky 1 phim nao khac de ket thuc\n");
	tieptuc=getch();
	if(tieptuc=='c'||tieptuc=='C')
	{
		system("cls");
		goto quaylai;
	}
}

Nhận xét

Bài đăng phổ biến từ blog này

Bài 17 : Viết chương trình nhập số nguyên lớn N (khai báo:long N) có k chữ số

Bài Tập Cây Nhị Phân Tìm Kiếm

Bài 22 : Viết chương trình nhập vào số nguyên dương n gồm 5 chữ số,kiểm tra xem các chữ số n có phải là số đối xứng hay không ?