Trang chủ Tin Học Lớp 11 Cho 3 chữ số a,b,c (0 < a,b,c s9). Yêu cầu: Có thể ghép 3 chữ số a, b, c...
Câu hỏi :

cho em hỏi bài này với ạ làm theo C++ ạ

image

Cho 3 chữ số a,b,c (0 < a,b,c s9). Yêu cầu: Có thể ghép 3 chữ số a, b, c theo thứ tự bất kì tạo thành một số chia hết cho 4 hay không? INPUT: 3 số a, b và

Lời giải 1 :

Hint: ta sử dụng tính chất tạo số như sau:

abc = a * 100 + b * 10 + c 

sau đó ta đưa vào một mảng rồi xét xem có chia hết cho 4 không là được 

#include <bits/stdc++.h>

using namespace std;

long long a, b, c, g = 0;
int main() {
 cin >> a >> b >> c;
 long long d = a * 100 + b * 10 + c;
 long long d1 = a * 100 + c * 10 + b;
 long long d2 = b * 100 + a * 10 + c;
 long long d3 = b * 100 + c * 10 + a;
 long long d4 = c * 100 + b * 10 + a;
 long long d5 = c * 100 + a * 10 + b;
 vector<long long> e = {d, d1, d2, d3, d4, d5};
 for (long long i = 0; i < e . size(); ++i)
 {
    if (e[i] % 4 == 0) return cout << "YES", 0;
 }
 cout << "NO";
 return 0;
}

 

Lời giải 2 :

#include <bits/stdc++.h>
using namespace std;
int x, y, z;
bool hv(int a, int b, int c)
{
    int s[] = {a, b, c}, cs;
    do
    {
        cs = s[0] * 100 + s[1] * 10 + s[2];
        if(cs % 4 == 0) return true;
    }
    while (next_permutation(s, s + 3));
    return false;
}

int main()
{
    cin >> x >> y >> z;
    if(hv(x, y, z)) cout << "YES";
    else cout << "NO";
    return 0;
}

$#khanhtaon$

Bạn có biết?

Tin học là môn học về cách máy tính xử lý thông tin. Nó giúp bạn hiểu cách máy tính hoạt động và cách sử dụng chúng để giải quyết các vấn đề. Hãy sử dụng tin học để sáng tạo và đổi mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 11

Lớp 11 - Gần đến năm cuối cấp, áp lực học hành tăng lên. Hãy vững vàng và dần tìm kiếm điều bạn đam mê cho tương lai!

Nguồn :

sưu tập

Copyright © 2024 Hoc Sinh 247