数制度转换

发布时间 2023-04-23 23:32:44作者: 软件拓荒人

一、问题描述:

二、设计思路:

 

 

三、程序流程图:

#include<stdio.h>
#define a 101/*最大允许字符串长度*/
int char_to_num(char ch);/*返回字符对应的数字*/
int num_to_char(int num);/*返回数字对应的字符*/
long other_to_decimal(char temp[],int other);/*返回由原数转换成的十进制数*/
int decimal_to_object(char temp[],long decimal_num,int object);/*返回转换成目标数制后字符数组的长度*/
void output(char temp[],int length);/*将字符数字逆序打印*/
int main()
{
    int source;/*存储原来的数制*/
    int object;/*储存目标数制*/
    int length;/*存储转换成目标数制后字符数组的长度*/
    long decimal_num;/*储存转换成的十进制数*/
    char temp[a];/*存储待转换的数*/
    int flag=1;/*退出程序标志,循环标准*/
    while(flag)/*当flag为真时,循环继续*/
    {
        
        printf("转换前的数是:");
            scanf("%s",&temp);
        printf("转换前的数制是:");
            scanf("%d",&source);
        printf("转换后的数制是:");
            scanf("%s",&object);
        printf("转换后的数是:");
        decimal=other_to_decimal(temp,other);
        length=decimal_to_object(temp,decimal_num,object);
        output(temp,length);
        printf("继续请输入1,否则输入0:");
        scanf("%d",&flag);
            
    }
    return 0;
}
    
    
    
    
    
    
    
    
    

 

 

 

 

四、代码实现