一、问题描述:
二、设计思路:
三、程序流程图:
#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; }
四、代码实现
标签:转换,制度,temp,int,decimal,object,char,num From: https://www.cnblogs.com/bzsc/p/17348116.html