Hỏi ý tưởng lập trình bài tìm số có 3 chữ số mà có giá trị gấp 33 lần tổng 3 chữ số

Tìm số có 3 chữ số mà có giá trị gấp 33 lần tổng 3 chữ số

-> a100+b10+c = 33(a+b+c)
-> 100a + 10b + c = 33a + 33b + 33c
-> 67a - 23b - 32c = 0

2 Likes
private void btnStart_Click(object sender, EventArgs e)
        {
            int a = 0; int b = 0; int c = 0; int tong = 0;
            for (int k = 100; k < 1000; k++ ){  
                a = k / 100;
                b=(k%100)/10;
                c= ((k%100)%10);
                tong = 33 * (a + b + c);
                 if (tong == k){
                    txbKetqua.Text = tong.ToString();
                    break;

                }                   
            }
        }

Kết Quả là: 594

1 Like

cảm ơn bạn nhé … :slight_smile:

Chia sẻ là học hỏi mà!.. :slight_smile:

1 Like

hì , dù sao vẫn phải cảm ơn cho phải lễ chứ :slight_smile:

ukm, Sao Không Hiểu ?

Mình là viết công thức từ đề bài ra ấy mà :slight_smile:
Vì mình nghĩ viết vậy rồi, tới bước đó thì bạn suy luận tìm cách giải phần còn lại sẽ hay hơn.

1 Like

à , à , của cạu tớ hiểu ròi , tớ rep bình luận bên trên mà nhầm :V

Bài này giải tay được mà @_@!

1 Like

Nếu không biết cách đặt phương trình và giải theo phương pháp đại số thì giải kiểu vòng lặp kiểu bài toán trâu đứng ăn năm, trâu nằm ăn ba và trâu chết ăn hai con một bó có phải không các bạn nhỉ?

Nhập một số có 3 chữ số, xong tách chuỗi để lấy từng số để tính tổng, rồi xong cứ cho vòng lặp chạy (100 đến 999 chăng) để so sánh, đến khi nào “giá trị gấp 33 lần tổng 3 chữ số” thì dừng.

Hồi mới học lập trình mình nghĩ sai về sức mạnh máy tính: máy tính chỉ có thể giúp người ta giải toán khi người ta biết cách giải tay, còn thì máy tính chịu, không biết đặt phương trình để giải. KL: máy tính giúp tìm ra đáp số nhanh hơn giải tay chứ máy tính không giúp gì trong việc đặt ra bài toán và giải bài toán.

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