30/09/2018, 16:08

Tìm tất cả các phương án để có 100đ từ các tờ giấy bạc loại 10đ, 20đ và 50đ

phân tích : đáp án cần giải là số phương pháp (integer). giá trị dùng để tính toán từ bài toàn là : tiền 10đ, tiền 20đ, tiền 50đ.

#include <iostream>
using namespace std;
int main(){
	int  tien_10, tien_20, tien_50;
	int so_phuong_an = 0; // chua biet co bao nhieu tam thoi gan bang 0
	for (tien_10 = 0; tien_10 < 10; tien_10++) // vong lap chay voi tien 10d
	for (tien_20 = 0; tien_20 < 5; tien_20++)// vong lap chay voi tien 20d
	for (tien_50 = 0; tien_50 < 2; tien_50++)// vong lap chay voi tien 50d
	if (tien_10 * 10 + tien_20 * 20 + tien_50 * 50 == 100){// Neu moi loai tien ( voi tien 10d thi 10 to tien 10d ta se co 100d, tien 20d thi 5 to tien 20d ta se co 100d, tuong  tu voi tien 50d) cong lai du 100d.
		so_phuong_an++; moi vong lap thanh cong se co 1 phuong an 
		if (tien_10)cout << tien_10 << " tien 10 ";
		if (tien_20)cout <<"+"<< tien_20 << " tien 20 ";
		if (tien_50)cout << "+" << tien_50 << " tien 50 "<<endl;
	}
	cout <<"
so phuong an: "<< so_phuong_an << endl;
	system("pause");
	return 0;
}

Mọi người giải thích giùm e đoạn này với :

if (tien_10 * 10 + tien_20 * 20 + tien_50 * 50 == 100)

dấu " * " trong biểu thức đk này ý nghĩa là gì vậy?

Phạm Hoàng Tuấn viết 18:13 ngày 30/09/2018

mình ngĩ là phép tính nhân thôi bạn.

Thực tế khắc nghiệt viết 18:15 ngày 30/09/2018

nghĩ mãi cứ tưởng là 1 toán tử j đặc biệt! tks nhìu

Bài liên quan
0