解题思路:
注意事项:
参考代码:
#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语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:665 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:620 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:761 |
完数 (C语言代码)浏览:757 |
有关字符,字符串的输入输出函数说明浏览:498 |
1071题解浏览:585 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
数列排序 (C语言代码)浏览:674 |
买不到的数目 (C语言代码)浏览:3134 |
简单的a+b (C语言代码)浏览:667 |