解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题4.9 (C++代码)浏览:2149 |
不容易系列2 (C语言代码)浏览:650 |
聪明的美食家 (C语言代码)浏览:1255 |
Tom数 (C语言代码)浏览:2012 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:705 |
程序员的表白 (C语言代码)浏览:1328 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1131 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1523 |
数组输出 (C语言代码)错误???浏览:566 |