#include <stdio.h> #include<math.h>
int main() { int a = 0, b = 0,f = 0, g = 0; int d = 0; long c = 0; int h = 0; //先定义一堆乱七八糟的变量
scanf("%ld", &c);
//给变量c赋值
int e = c;
//把c再赋值给e,因为c要用两遍
while (c != 0)
{
b = c % 10;
c /= 10;
d++;
}
d -= 1;
g = pow(10.0, d);
//上面这段是利用取余和整除来数出c的位数
for (; g >= 1; )
{
f = (e / g) % 2;
if (h == 0)
{
if (f == 0)
{
e %= g;
g /= 10;
}
else
{
printf("%d", f);
e %= g;
g /= 10;
h++;
}
}
else
{
printf("%d", f);
e %= g;
g /= 10;
}
//这一大段ifelse是为了验证第一个1是什么时候输出的,第一个f不是0的时候才开始打印,想得我脑阔疼emm
}
//利用求出的c的位数来对c进行整除和区域,然后再对2取余,偶数输出0,奇数输出1
return 0;
}