问题及代码
Description
输入一个非负整数(十进制),输出此整数对应的二进制数
Input
正整数(十进制)
Output
对应的二进制数
Sample Input
6
Sample Output
110
/*烟台大学计算机学院 2016
作者: 马春澎
完成日期:2016年12月1日 */
#include<stdio.h>
int main()
{
int i=0,a[20],x,b;
scanf("%d",&x);
do
{
a[i]=x%2;
b=x/2;
x=b;
i++;
}
while(b!=0);
for(i=i-1; i>=0; i--)
printf("%d ",a[i]);
return 0;
}
运算结果
知识点总结
用数组的方法解决进制转换问题
学习心得
要注意最后输出的时候i已经在上面的循环中加了一因此要先减一。