输入一个十进制数
输出将进制转换为素数之后的十进制的值
例: 输入十进制111,再输入三个进制2,3,5,输出为37.
#include<stdlib.h>
int transNum(int* toNum, int fromNum){
int temp;
int count = 0;
int sum = 0;
while(fromNum){
temp = fromNum % 10;
if(toNum[count] <= temp){
return -1;
}
if(count == 0){
sum += temp;
}
else
{
int i = count;
for(;i >= 0; i--)
{
temp = toNum[i] * temp;
}
sum += temp;
}
fromNum = fromNum / 10;
count++;
}
return sum;
}
int main(){
int fromNum = 222;
int toNum[] = {2,3,5,6,7};
int result = transNum(toNum, fromNum);
printf("%d" ,result);
getchar();
}