回复 8 楼 ye 姗
额,跟回复七楼的内容是一样的谢谢了,你的这个程序确实可以正确求出来,但是我的这个跟你的差不多却无法实现,后来我发现我一开始时是将k设为1,一直加到16,这样我运行显示不正确。我就把0赋给K,一直到15,这样就成功了,你知道是什么原因吗?
原代码是六楼的那个
我修改后的代码
#include<stdio.h>
int main(){
int i=0,j=0,k=0;
int number[16];
scanf("%d",&i);
while(k<=15){
j=i/2;
number[k]=i%2;
i=j;
k=k+1;
}
k=15;
while(k>=0){
printf("%d",number[k]);
k=k-1;
}
return 0;
}