题目:

输入正整数n,将其转换为二进制数并输出转换结果。要求定义并调用函数dectobin(n),计算并返回n的二进制数。例如:调用dectobin(13),返回1101。

解题思路:

十进制转二进制方法:除2取余,逆序排列。

以13为例:

步骤一:除2取余

1、13%2=1 13/2=6

2、6%2=0 6/2=3

3、3%2=1 3/2=1

4、1%2=1 1/2=0

步骤二:逆序排列

将取余后的数逆序排列,得1101

代码:

运行结果:

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐