问题:
输入一个非负整数(十进制),输出此整数对应的二进制数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[20],n,i=0;
scanf("%d",&n);
if (n==0)
printf("%d",n);
else
{
while (n!=0)
{
a[i]=n%2;
n=n/2;
i++;
}
for (i=i-1; i>=0; i--)
printf("%d",a[i]);
}
return 0;
}
运行结果:
知识点总结:
定义数组时存储空间要足够。
注意倒序输出。