}
}
(1)当N=23,d=2时,输出结果为多少?
(2)说明上述算法的功能。"> }
}
(1)当N=23,d=2时,输出结果为多少?
(2)说明上述算法的功能。">
给出如下算法,回答问题:
voidconversion(intN,intd)
{
SeqStackS;
InitStack(&S);
while(N){
Push(&S,N%d);
N=N/d;
}
while(!StackEmpty(&S)){
i=Pop(&S);
prinff("%d",i)
}
}
(1)当N=23,d=2时,输出结果为多少?
(2)说明上述算法的功能。
给出如下算法,回答问题:
voidconversion(intN,intd)
{
SeqStackS;
InitStack(&S);
while(N){
Push(&S,N%d);
N=N/d;
}
while(!StackEmpty(&S)){
i=Pop(&S);
prinff("%d",i)
}
}
(1)当N=23,d=2时,输出结果为多少?
(2)说明上述算法的功能。
【正确答案】:(1)10111 (2)将一个非负的十进制数N转换成d进制,也就是数制转换 解析:根据所给程序,可判断出其为数制转换的算法:将一个非负的十进制数N转换成d进制。当N=23,d=2时,也就是将23转换成二进制数,结果为10111。
Top