这货怎么用自然语言等方式,描述题中的重要算法?
2个回答
展开全部
十进制数转成其他进制(<=16)的算法:
(1)电脑提示:你要转换的数, 接受要转换的数存在变量num_10中,
(2)电脑提示:你要转换成几进制? 接受要转换的进制数存在变量changenum中,
(3)如果num_10除以changenum的余数小于10 ,将余数入栈,将num_10除以changenum的商赋值给num_10
(4)反复执行(3),知道num_10=0
(5)依次出栈,直到栈空。
(6)当栈顶值小于10时,显示栈顶值,当栈顶值大于等于10而小于16时,若栈顶值等于10,输出A;若栈顶值等于11,输出B;若栈顶值等于12,输出C;若栈顶值等于13,输出D;若栈顶值等于14,输出E;若栈顶值等于15,输出F。
(1)电脑提示:你要转换的数, 接受要转换的数存在变量num_10中,
(2)电脑提示:你要转换成几进制? 接受要转换的进制数存在变量changenum中,
(3)如果num_10除以changenum的余数小于10 ,将余数入栈,将num_10除以changenum的商赋值给num_10
(4)反复执行(3),知道num_10=0
(5)依次出栈,直到栈空。
(6)当栈顶值小于10时,显示栈顶值,当栈顶值大于等于10而小于16时,若栈顶值等于10,输出A;若栈顶值等于11,输出B;若栈顶值等于12,输出C;若栈顶值等于13,输出D;若栈顶值等于14,输出E;若栈顶值等于15,输出F。
追问
怎么才能同时算出二进制,八进制,和十六进制呢,同时显示出来
追答
把这个函数改为函数,另写主函数调用它就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询