分享

任何进制数转换位十进制---C++实现

 孔虎飞 2008-04-13
/************数制转换*************/
/*******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;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约