进制转换

来源:互联网 发布:java语法快速入门 编辑:程序博客网 时间:2024/05/16 01:56
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:z张梦佳*完成日期:2013年12月21日*版本号:v1.0*输入描述:*问题描述:进制转换!*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <cstring>using namespace std;void sad(int,int);int q[50];int s;int main(){    int n,a;    cout<<"请输入任意一个十进制的数"<<endl;    cin>>n;    cout<<"请输入要转化的进制数"<<endl;    cin>>a;    sad(n,a);    return 0;}void sad(int n,int a){    int num1=1,num2,i;    for(i=0;n!=0;i++)    {        num1=n/a;        num2=n%a;        q[i]=num2;        n=num1;    }    cout<<"对应的"<<a<<"进制的数是"<<endl;    for(int num3=i-1;num3>=0;num3--)    {        cout<<q[num3];    }    cout<<endl;    int num=0;    for(int s=0;s<i;s++)    {        if(num<q[s])        {            num=q[s];        }    }    int h[20];    cout<<"对应的"<<a<<"进制的数是"<<endl;    for(int num3=i;num3+1>0;num3++)    {        cout<<q[num3];    }    cout<<endl;    int num5=0;    cout<<"各位数中最大值是"<<num<<","<<"出现在第";    for(int a=0;a<i;a++)    {        if(q[a+1]==num)        {            h[num5]=i-a-1;            num5++;        }    }    for(int s=num5-1;s>=0;s--)        cout<<h[s]<<" ";    cout<<"位上!"<<endl;    main();}


 

0 0
原创粉丝点击