一、小乐乐改数字
题目解析
题目给定一个数,需将其修改:若某一位为奇数则变为 1,若为偶数则变为 0,最后输出结果。
算法思路
本题较为简单,采用模拟过程即可。
直接按字符串处理,遍历判断奇偶性进行操作。无需逐位数值转换。
通过 ASCII 码可知,字符'0'到'9'的奇偶性与数值一致,判断时可直接使用字符本身。
最后使用 stoi 函数去除前导零并输出。
代码实现
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str;
for (int i = 0; i < str.size(); i++) {
if (str[i] % 2 == 0) str[i] = '0';
else str[i] = '1';
}
cout << stoi(str) << endl;
return 0;
}


