01/10/2018, 00:16

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

Tien_tran_97 viết 02:24 ngày 01/10/2018
  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();
            }
Duy Chien My viết 02:18 ngày 01/10/2018

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

Lương Quang Mạnh viết 02:19 ngày 01/10/2018

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à %).
Nguyễn Hoàng Trung viết 02:27 ngày 01/10/2018

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

Bài liên quan
0