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?
Bài liên quan
mình ngĩ là phép tính nhân thôi bạn.
nghĩ mãi cứ tưởng là 1 toán tử j đặc biệt! tks nhìu