求教,这是哪里出错了?为什么一直0分?

P1143 进制转换

```cpp #include<bits/stdc++.h> using namespace std; string tab="0123456789ABCDEF"; string buf; long long r,v,i,s; void f(long long x) { if(x) { f(x/v); cout<<tab[x%v]; } } int main() { cin>>r; cin>>buf; cin>>v; for(i=0;buf[i];++i) s=s*r+((buf[i]<='9')?(buf[i] - '0'):(buf[i] - 55)); if(s) f(s); else cout<<"0"; return 0; } ```
by 水镜·极光玄现 @ 2017-10-07 20:38:17


按你的代码稍微改了一下 抱歉,改成C++的啦
by 水镜·极光玄现 @ 2017-10-07 20:39:28


|