#include <iostream>
using namespace std;
int main()
{
long long n,m = 0;
int a[50],nmb=0;
cin >> n; //输入5进制数
while(n)
{
a[nmb++] = n%10;
n/=10;
}
for (nmb-=1;nmb>=0;nmb--)
{
m = m*5 + a[nmb];
}
cout << m;
return 0;
}
long long n,m=0,t=1;
cin>>n;
while(n>0)
{
m += (n%10)*t;
t*=5;
n=n/10;
}
cout<<m;
给你举个例子就明白了。
(241)5进制数
十进制 = 1pow(5,0)+4pow(5,1)+2*pow(5,2)