ai chỉ em bài nay với…e ms học tới for… và if…else…
viết chương trình nhập vào số tiền va xuất ra so tiền ít nhất tạo nên số tiền này.
VD;575 ngàn
1 tờ 500
0 tờ 200
0 tờ 100
1 tờ 50
1 tờ 20
0 tờ 10
1 tờ 5
0 tờ 1
Mới học lập trình
bạn nên học thêm mảng nữa thì bài sẽ đợn giản hơn
#include<stdio.h>
#include<conio.h>
#define MAX 12
int main() {
int loaitien[MAX] = {500000,200000,100000,50000,20000,10000,5000,2000,1000,500,200,100};
int i,sotien,soto;
printf("Nhap vao so tien cua ban :");
scanf("%d",&sotien);
for(i=0;i<MAX;i++)
{
soto = sotien/loaitien[i];
printf("Co %d loai tien %d dong\n",soto,loaitien[i]);
sotien = sotien%loaitien[i];
}
getch();
}
Bạn nên trình bày hướng suy nghĩ của bản thân trước khi hỏi bài.
Về bài bên trên, mình có gợi ý thế này, bạn tự phát triển tiếp nhé:
- Bài này cũng tương tự như bài toán đổi giây ra giờ, phút, giây. Có chăng là nhiều đơn vị hơn thôi.
- Bạn cần dùng toán tử chia lấy dư (trong nhiều ngôn ngữ thì nó là
%).
1 Like
Em vừa giải thử, nhưng khuyên bác nên tự suy nghĩ trước khi xem nhé
có công mài sắt có ngày nên kim mà.
http://paste.ofcode.org/HVbeUqPL4PuJnsNR8f3hpZ


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?