Mới học lập trình

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

  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();
            }

lỗi này là s z a…

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é :smiley: 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?