C语言之“小乐乐改数字”编程题

描述

小乐乐喜欢数字,尤其喜欢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;
}

这类题目的中心思想主要是“%”和“/”,其中模是为了将自己需要的那部分数字拿出来便于判断,而除则是不断地将数字地位数减少,只要将每一部分地逻辑弄清楚,便可以写出代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值