/************数制转换*************/
/*******any-10之间的各种数制转换*****/ #include<iostream.h> #include<stdlib.h> #include<stdio.h> void main() { int m,n,k,i,j,p,q,x,y,source[20],goal[20]; int sum=1,son=0; bool v=true; cout<<"请输入你要输入数的数制:"<<endl; cin>>m; cout<<"你输入的数是几位:"; cin>>i; //cout<<"请输入要转换的数制:"<<endl; //cin>>x; for(j=0;j<i;j++) cin>>source[j]; for(j=0;j<i;j++){ if(source[j]>=0&&source[j]<=m-1) ; else cout<<"重新输入,你的输入不合法!"<<endl; }
//把输入的数转换成十进制; for(j=0;j<i;j++){ k=i-(j+1); p=k; while(p>0){sum*=source[j]*m; p--; } son+=sum; sum=1; if(k==1) sum=0; if(k==0) son+=source[j]; //cout<<son<<endl; } cout<<"shi jin zhi shi:"<<endl; cout<<son<<endl; } |
|