描述
小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。
输入描述:
输入包含一个整数n (0 ≤ n ≤ 10000000000)
输出描述:
输出一个整数,即小乐乐修改后得到的数字。
示例1
输入:
222222
复制输出:
0
复制
示例2
输入:
123
复制输出:
101
#include<stdio.h>
#include<string.h>
#include<assert.h>
#include<math.h>
int main() {
int n = 0;
scanf("%d", &n);
assert(n >= 0 && n <= 10000000000);
int k = 0;
int m = 0;
int count = 0;
while (n) {
k = n % 10;
if (k % 2 == 0) {
m += 0 * (pow(10, count));
} else {
m += 1 * (pow(10, count));
}
n = n / 10;
count++;
}
printf("%d\n", m);
return 0;
}
这类题目的中心思想主要是“%”和“/”,其中模是为了将自己需要的那部分数字拿出来便于判断,而除则是不断地将数字地位数减少,只要将每一部分地逻辑弄清楚,便可以写出代码。