题目大意:
输入一个十进制的整数,要求编程输出这个十进制数的二进制形式,测试实例有多组,每个输出占一行。
解题思路:
这就是一道十进制转化为二进制的题目。十进制n转化为二进制:n%2取余,最先得到的余数作为二进制的最低位,以此类推,知道n/2==0。因此,只要定义一个数组即可,从下标0开始依次存储最低位,然后不换行输出即可。
感想:
这道题目太简单了,只要知道十进制转化为二进制的方法就可以了。
代码如下:
#include<iostream>
using namespace std;
int main()
{
int n;
int ans[10];
while (cin >> n)
{
if (n == 0)
{
cout << n << endl;
continue;
}
else
{
int i = 0;
while (n)
{
ans[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
cout << ans[j];
cout << endl;
}
}
return 0;
}
1335

被折叠的 条评论
为什么被折叠?



