CB1. Nhập 2 số nguyên a,b (|a,b|<9999). Mô tả đầu vào 2 số nguyên a,b. Mô tả đầu ra Tính tích 3 chữ số cuối cùng của a và b. Nếu a hoặc b <1000 thì đưa ra thông báo -1 Hướng dẫn: Ví dụ: a=1234, b=6789 Tách từng chữ số của a cho vào mảng x ta được: 1 2 3 4 Ta xây dựng số có 3 chữ số cuối của số n bằng cách: soA=x[2]*100+x[1]*10+x[0]=234 Tách từng chữ số của a cho vào mảng y ta được: 6 7 8 9 Ta xây dựng số có 3 chữ số cuối của số n bằng cách: soB=y[2]*100+y[1]10+y[0];=789 kết quả ans=soAsoB Test case mẫu Đầu vào mẫu 1 4123 9123 Đầu ra mẫu 1 15129 Giải nghĩa 3 chữ số cuối của 4123 là 123 3 chữ số cuối của 123 là 123 => ans=123*123=15129 C++ nha

2 câu trả lời

#include <iostream>
#include <math.h>
using namespace std;
long cuoicung(long n){
    long hdv = n%10;
    n/=10;
    long hc = n%10;
    n/=10;
    long ht = n%10;
    return ht*100+hc*10+hdv;
}
int main(){
    long a,b;
    cin >> a >> b;
    a=abs(a);
    b=abs(b);
    if (a<1000 or b<1000){
        cout << -1;
    }
    else{
        cout << cuoicung(a)*cuoicung(b);
    }
}

$\color{red}{\text{#Daoanhviet96}}$

#include <bits/stdc++.h>

using namespace std;
long long a,b;
int main()
{
    cin>>a>>b;
    if(a<1000||b<1000) cout<<"-1";
    else
    {
        long long t=(a%1000)*(b%1000);
        cout<<t;
    }
    return 0;
}
cho mk xin 5* nha