[GESP2603一级] 数字替换

题目信息:

利用数字拆分将每一个数字拆分开,如果是4则换成8

数字拆分是倒序,输出需要正序,所以需要正序拼接

解题逻辑:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int s=0;
    for(int i=1;n>0;i=i*10){
        int t=n%10;
        if(t==4){
            s=s+8*i;
        }
        else{
            s=s+t*i;
        }
        n=n/10;
    }
    cout<<s;
    return 0;
}