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