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();
    }
}