解题思路:
注意事项:
参考代码:
#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 人评分
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:819 |
C语言训练-求素数问题 (C语言代码)浏览:1453 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1245 |
C语言训练-数字母 (C语言代码)浏览:649 |
求圆的面积 (C语言代码)浏览:1670 |
1013题解浏览:560 |
1118(求助_已解决)浏览:329 |
蚂蚁感冒 (C语言代码)浏览:773 |
上车人数 (C语言代码)浏览:713 |
printf基础练习 (C语言代码)浏览:1804 |