《提高实验2:十进制整数转化为R进制整数》由会员分享,可在线阅读,更多相关《提高实验2:十进制整数转化为R进制整数(2页珍藏版)》请在金锄头文库上搜索。
提高实验2 十进制整数转化为R进制整数T2.1实验目的1.熟练掌握栈的基本操作;2.会用栈解决一些实际应用;3.掌握十进制整数转化为R进制整数的工作原理。T2.2实验内容任意输入一个十进制数,利用栈的思想,完成实现将其转化为R进制整数的算法并输出。T2.3程序分析1十进制整数转化成R进制整数的方法为:除R取余数,得到的余数即为R进数个位的数码;得到的商继续除R取余数,得到的余数为R进数十位的数码;,如此反复,直到商为0,最后得到的余数是R进数最高位的数码。2得到的余数从右到左排列(反序排列)就是得到的R进制数,故可用栈作为R进制数的存储方式。3实现十进制整数转化成R进制整数的过程十进制整数X和R作为已知条件,初始化栈,只要不为重复做下列动作:将入栈 X=X/R。4输出得到的R进制数的方法只要栈不为空,重复做下列动作:输出栈顶元素 栈顶出栈。T2.4调试测试1输入:按提示要求,输入需要转换的十进制数和R进制数的基数R。2输出结果。T2.5思考题如果是十进制的小数转换为R进制数,该如何转换,需要用到何种存储方式?