if与else if!!!!一定要注意是if还是if else
如果第一个的if里改变了数据,那么第二个if就可能成立了!!
以下为
(网易2018校招笔试)[编程题] 魔法币
#include<stdio.h>
int n;
int i,m;
int a[10000];
int main(){
scanf("%d",&n);
i=0;
while(n!=0){
if(n%2==1){
n=(n-1)/2;
a[i]=1;
}
else if(n%2==0){
a[i]=2;
n=(n-2)/2;
}
m=i;
i++;
}
for(i=m;i>=0;i--){
printf("%d",a[i]);
}
}
(网易2018校招笔试)[编程题] 魔法币