55问答网
所有问题
PASCAL十进制正整数转换成八进制数,用递归
如题所述
举报该问题
其他回答
第1个回答 2011-07-12
program pyy;
var
a:integer;
procedure to8(n:integer);
begin
if n>=1
then to8(n div 8)
else exit;
write(n mod 8);
end;
begin
readln(a);
to8(a);
readln;
end.本回答被提问者采纳
第2个回答 2011-07-12
procedure f(var x:int)
begin
if x<=0 then return;
f(x div 8);
write(x mod 8);
end;
大概是这个意思吧 pascal的语法忘差不多了
相似回答
10
道
pascal
的
递归
习题,简单一点啊
答:
又如:1315=2^
10
+2^8+2^5+2+1;所以1315最后可表示:2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)输入:
正整数
(n≤20000)输出:符合约定的n的0,2表示(在表示中不能有空格)9.。一个正整数的
数字
的乘积N的定义是:这个整数中非零数字的乘积。例如,整数999的数字...
c语言
十进制转
二进制、
八进制
和十六进制;
答:
这是
用递归
的方法实现各位正序计算、倒序打印的。举例说明:n=
10
打印二
进制数
f1(10): 10不等于0调用f1(10/2),f1(10)函数至此等待,直到f1(10/2)返回后继续运行 f1(5): 5不等于0调用f1(5/2),f1(5)函数至此等待,直到f1(5/2)返回后继续运行 f1(2): 2不等于0调用f1(2/2),f1(2...
进制转化
的编程问题
PASCAL
答:
由于十
进制数
的整数与小数
转化为
R进制的方法不同,所以必须分开讨论。先看
十进制整数
的转化,再讨论十进制小数的转化,最后讨论-R进制的计数及转化问题。1、 十进制整数的转化 通过具体实例进行分析,如对十进制数325转化,根据原理可以按下式这样假设:(325)10=3*102+2*101+5*100 =(anan-1…...
pascal
递归
的方法做问题
答:
s*10+x mod
10,
t-1);end;procedure f1(x,s:longint);var t:longint;begin if x=0 then begin f(s,0,t);end;t:=t+1;f(x div m,s*10+(x mod m));end;主程序中:readln(m);(进制);f1(x,0);(x是要换进制的数);如果用数组的话可以更好一点,我这样直接 ...
pascal
递归
的详细原理 会数 宽度搜索 深度搜索
答:
无条件
递归
调用将会成为死循环而不能正常结束。举例 描述:把一个
整数
按n(2<=n<=20)进制表示出来,并保存在给定字符串中。比如121用二进制表示得到结果为:“1111001”。 参数说明:s: 保存转换后得到的结果。 n: 待转换的整数。 b: n进制(2<=n<=20) void numbconv(char *...
大家正在搜
二进制十进制八进制十六进制
八进制如何转十进制
八进制转十进制
十进制100转化为八进制
二进制转换八进制
十进制转八进制方法
用递归解决正整数的阶乘
用递归调用逆序输出n个整数
八进制如何转二进制
相关问题
编写一个递归函数,实现将任意的十进制正整数转化为八进制数.
C++输入一个正整数n,编程实现求s=1+1+2+1+2+3...
编写一个递归函数,实现将任意十进制正整数转换为八进制数的vc...
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 r...
利用递归实现任意正整数向八进制转换用C语言
pascal,用递归将十进制数X转化为M进制数,请纠错
求 用free Pascal 语言中的栈编写将十进制转化成二...
给若干个十进制,要求把每个数转成M(2<=M<=16)进制。...