解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <math.h>
int main() {
long long int n;
scanf("%lld", &n);
int a[100], i, j=0;
while(n!=0) {
if(n<0) {
a[j]=abs(n%-2);
if(n%-2==-1) {
n=n/-2+1;
}
else {
n=n/-2;
}
j++;
}
else {
a[j]=n%-2;
n=n/-2;
j++;
}
}
for(i=j-1; i>=0; i--) {
printf("%d", a[i]);
}
if(j==0&&n==0) {
printf("0");
}
return 0;
}
0.0分
1 人评分
数列排序 (C语言代码)浏览:830 |
这可能是一个假的冒泡法浏览:985 |
DNA (C语言描述,数据结构)浏览:852 |
校门外的树 (C语言代码)浏览:693 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:925 |
母牛的故事 (C语言代码)浏览:1427 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:656 |
1642题解浏览:712 |
打印十字图 (C语言代码)浏览:2703 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:587 |