题目来源牛客网nowcoder.com
题目描述
乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。
例如:
输入123
输出101
输入222222
输出0
代码实现
#include <stdio.h>
#include <math.h>
int main()
{
int ret = 0;
scanf("%d", &ret);
int sum = 0;
int i = 0;
while (ret)//如果ret为0就停下
{
int bit=ret %10;//得出每一位的数
if (ret % 2 == 1)//判断是奇数还是偶数
{
bit = 1;
}
else
{
bit = 0;
}
sum += bit * pow(10, i);
i++;
ret /= 10;
}
printf("%d\n", sum);
return 0;
}
侵权删