为什么是N4N???

B3849 [GESP样题 三级] 进制转换

yyds_ty @ 2024-09-20 21:53:15

为什么我是输出N4N???

#include<iostream>
#include<string>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    string s1="";
    string s2="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    while(n!=0){
        int x=n%m;
        s1+=s2[x]+s1;
        n/=m;
    }
    cout<<s1;
    return 0;
}

有没有大神帮本蒟蒻调一下???


by xueyuhui917 @ 2024-09-20 22:00:16

s1+=s2[x]+s1应该是s1=s2[x]+s1


by aCssen @ 2024-09-20 22:00:25

直接 s1+=s2[x] 就行了啊,不要再加 s1 了。

最后倒序输出。


by SegmentTree_ @ 2024-09-20 22:00:28

s1+=s2[x]+s1 修改为 s1=s2[x]+s1 就行了。


by s_poo1 @ 2024-09-20 22:01:35

@yyds_ty s1+=s2[x]+s1改成s1=s2[x]+s1,这样就行了。这里多了一个加号。


|