Bài 1 : Thay chữ số c++ Hãy lập trình nhập vào số nguyên n , thực hiện thay thế các chữ số 0 trong biểu diễn thập phân của n thành các chữ số 5 và in ra kết quả . Ví dụ : với n=1005 thì sau khi thực hiện thay thế ta thu được số 1555 Còn với n=1234 , thì ta không có chữ số nào bị thay thế và kết quả vẫn là số 1234 Đầu vào Dòng đầu tiên của đầu vào chứa số nguyên T cho biết số bộ dữ liệu cần kiểm tra . Mỗi bộ dữ liệu gồm một dòng chứa một số nguyên n Đầu ra Ứng với mỗi bộ dữ liệu đầu vào , chương trình của bạn cần in ra số n sau khi thay thế các chữ số của n theo yêu cầu đề bài Ràng buộc .1≤T≤105 ;0≤n≤1012 Ví dụ Đầu vào Đầu ra 2 1005 1234 1555 1234
2 câu trả lời
Gửi bạn,
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll kt(ll x)
{
ll y = 0;
while(x)
{
y= y*10+x%10;
x/=10;
}
return y;
}
ll binon(ll n)
{
if(n == 0) return 5;
ll y = 0;
while(n)
{
y = y*10+(n %10 == 0 ? 5 : n % 10);
n /= 10;
}
return kt(y);
}
int main()
{
int t;
cin>>t;
while(t--)
{
ll n;
cin>>n;
cout<<binon(n)<<endl;
}
return 0;
}
CHÚC BẠN HỌC TỐT
#include <iostream>
using namespace std;
int t;
string n;
void solve() {
for(int i = 0; i < n.size(); ++i) {
if(n[i] == '0') n[i] = '5';
}
cout << n << '\n';
}
int main() {
cin >> t;
while(t--) {
cin >> n;
solve();
}
}