#include <stdio.h>
int main(void) {
int num1;//原進位制
int a;//數字有幾個
//依序將原數字存入陣列中
int arr[a];
for(int i=1;i<=a;i++){
}
int num2;//目標進位制
//最後數字
long final;
final=0;
//2轉10
if((num1==2)&&(num2==10)){
for(int j =1;j<=a;j++){
final
=final
+arr
[j
]*pow(2,a
-j
); }
}
//8轉10
if((num1==8)&&(num2==10)){
for(int j =1;j<=a;j++){
final
=final
+arr
[j
]*pow(8,a
-j
); }
}
//10轉8或10轉2
if(((num1==10)&&(num2==8))||((num1==10)&&(num2==2))){
//原進位制之數字(合併)
int orginal;
orginal=0;
int temp;
//將分散在各行的10進制的數字合併
for(int i=1;i<=a;i++){
int j=a-i;
temp=1;
while(j>0){
temp=temp*10;
j=j-1;
}
orginal=orginal+arr[i]*temp;
}
//取餘數
int count=0;//計算位數
while(orginal !=0){
final
=final
+(orginal
%num2
)*pow(10,count
); orginal=orginal/num2;
count=count+1;
}
}
//8轉2(先轉10再轉2)
if((num1==8)&&(num2==2)){
int orginal;
orginal=0;
//先轉為10進位
for(int j =1;j<=a;j++){
orginal
=orginal
+arr
[j
]*pow(8,a
-j
); }
//取餘數
int count=0;//計算位數
while(orginal !=0){
final
=final
+(orginal
%num2
)*pow(10,count
); orginal=orginal/num2;
count=count+1;
}
}
//2轉8(先轉10再轉8)
if((num1==2)&&(num2==8)){
int orginal;
orginal=0;
for(int j =1;j<=a;j++){
orginal
=orginal
+arr
[j
]*pow(2,a
-j
); }
//取餘數
int count=0;//計算位數
while(orginal !=0){
final
=final
+(orginal
%num2
)*pow(10,count
); orginal=orginal/num2;
count=count+1;
}
}
long m=final;
int n=0;
while (m!=0){
m=m/10;
n=n+1;
}
int o=final;
for (int k= n-1;k>=0;k--){
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgppbnQgbnVtMTsvL+WOn+mAsuS9jeWItgpzY2FuZigiJWQiLCZudW0xKTsKCmludCBhOy8v5pW45a2X5pyJ5bm+5YCLCnNjYW5mKCIlZCIsJmEpOwoKLy/kvp3luo/lsIfljp/mlbjlrZflrZjlhaXpmaPliJfkuK0KaW50IGFyclthXTsKZm9yKGludCBpPTE7aTw9YTtpKyspewogICAgc2NhbmYoIiVkIiwgJmFycltpXSk7Cn0KCgppbnQgbnVtMjsvL+ebruaomemAsuS9jeWItgpzY2FuZigiJWQiLCZudW0yKTsgIAoKLy/mnIDlvozmlbjlrZcKbG9uZyBmaW5hbDsKZmluYWw9MDsKCi8vMui9iTEwCmlmKChudW0xPT0yKSYmKG51bTI9PTEwKSl7CiAgICBmb3IoaW50IGogPTE7ajw9YTtqKyspewogICAgICAgIGZpbmFsPWZpbmFsK2FycltqXSpwb3coMixhLWopOwogICAgfQp9CgovLzjovYkxMAppZigobnVtMT09OCkmJihudW0yPT0xMCkpewogICAgZm9yKGludCBqID0xO2o8PWE7aisrKXsKICAgICAgICBmaW5hbD1maW5hbCthcnJbal0qcG93KDgsYS1qKTsKICAgIH0KfQoKLy8xMOi9iTjmiJYxMOi9iTIKaWYoKChudW0xPT0xMCkmJihudW0yPT04KSl8fCgobnVtMT09MTApJiYobnVtMj09MikpKXsKICAgIAogICAgLy/ljp/pgLLkvY3liLbkuYvmlbjlrZco5ZCI5L21KQogICAgaW50IG9yZ2luYWw7CiAgICBvcmdpbmFsPTA7CgogICAgaW50IHRlbXA7CiAgICAKICAgIC8v5bCH5YiG5pWj5Zyo5ZCE6KGM55qEMTDpgLLliLbnmoTmlbjlrZflkIjkvbUKICAgIGZvcihpbnQgaT0xO2k8PWE7aSsrKXsKICAgICAgICBpbnQgaj1hLWk7CiAgICAgICAgdGVtcD0xOwogICAgICAgIHdoaWxlKGo+MCl7CiAgICAgICAgCXRlbXA9dGVtcCoxMDsKICAgICAgICAJaj1qLTE7CiAgICAgICAgfQogICAgICAgIG9yZ2luYWw9b3JnaW5hbCthcnJbaV0qdGVtcDsKICAgIH0gCgoKLy/lj5bppJjmlbgKCmludCBjb3VudD0wOy8v6KiI566X5L2N5pW4CgogICAgd2hpbGUob3JnaW5hbCAhPTApewogICAgICAgIGZpbmFsPWZpbmFsKyhvcmdpbmFsJW51bTIpKnBvdygxMCxjb3VudCk7CiAgICAgICAgb3JnaW5hbD1vcmdpbmFsL251bTI7CiAgICAgICAgY291bnQ9Y291bnQrMTsKICAgICAgICB9Cgp9ICAgIAoKCi8vOOi9iTIo5YWI6L2JMTDlho3ovYkyKQppZigobnVtMT09OCkmJihudW0yPT0yKSl7CiAgICAKICAgIGludCBvcmdpbmFsOwogICAgb3JnaW5hbD0wOwogICAgCiAgICAvL+WFiOi9ieeCujEw6YCy5L2NCiAgICBmb3IoaW50IGogPTE7ajw9YTtqKyspewogICAgICAgIG9yZ2luYWw9b3JnaW5hbCthcnJbal0qcG93KDgsYS1qKTsKICAgIH0KICAgIAogICAgCiAgICAvL+WPlumkmOaVuAogICAgaW50IGNvdW50PTA7Ly/oqIjnrpfkvY3mlbgKCiAgICB3aGlsZShvcmdpbmFsICE9MCl7CiAgICAgICAgZmluYWw9ZmluYWwrKG9yZ2luYWwlbnVtMikqcG93KDEwLGNvdW50KTsJCiAgICAgICAgb3JnaW5hbD1vcmdpbmFsL251bTI7CiAgICAgICAgY291bnQ9Y291bnQrMTsKICAgICAgICB9CiAgICAKfQoKLy8y6L2JOCjlhYjovYkxMOWGjei9iTgpCmlmKChudW0xPT0yKSYmKG51bTI9PTgpKXsKCQogICAgaW50IG9yZ2luYWw7CiAgICBvcmdpbmFsPTA7CiAgICAKICAgIGZvcihpbnQgaiA9MTtqPD1hO2orKyl7CiAgICAgICAgb3JnaW5hbD1vcmdpbmFsK2FycltqXSpwb3coMixhLWopOwogICAgfQoKCi8v5Y+W6aSY5pW4CmludCBjb3VudD0wOy8v6KiI566X5L2N5pW4CgogICAgd2hpbGUob3JnaW5hbCAhPTApewogICAgICAgIGZpbmFsPWZpbmFsKyhvcmdpbmFsJW51bTIpKnBvdygxMCxjb3VudCk7CQogICAgICAgIG9yZ2luYWw9b3JnaW5hbC9udW0yOwogICAgICAgIGNvdW50PWNvdW50KzE7CiAgICAgICAgfQogICAgCn0KCgpsb25nIG09ZmluYWw7CmludCBuPTA7CndoaWxlIChtIT0wKXsKICAgIG09bS8xMDsKICAgIG49bisxOwp9CgppbnQgbz1maW5hbDsKCmZvciAoaW50IGs9IG4tMTtrPj0wO2stLSl7CiAgICBvPWZpbmFsL3BvdygxMCxrKTsKICAgIHByaW50ZigiJWRcbiIsIG8pOwogICAgZmluYWw9ZmluYWwtbypwb3coMTAsayk7CiAgICAKfQoKCnJldHVybiAwOwp9Cgo=