题目描述
输入一个三进制非负整数,将其转换成十进制数。
三进制的数码有:0,1,2
输入
一个三进制非负整数(位数不超过10位),中间不包含空格
输出
共1行,为一个非负整数,表示将输入的三进制数转换成十进制数的结果。
#include <bits/stdc++.h>
using namespace std;
int n[10001];
int main(){
int a,sum=0;
cin>>a;
while(a){
n[sum]=a%10;
a/=10;
sum++;
}
sum-=1;
int cnt=0;
for(int i=sum;i>=0;i--){
cnt+=n[i]*pow(3,i);
}
cout<<cnt;
return 0;
}