C语言每日一题——小乐乐改数字(牛客网)

简介: 笔记

示例1


输入:


222222

输出:


0


示例2


输入:


123

复制输出:


101

#include<stdio.h>
int main()
{
    int a, b, c, i, n;                      //定义四个变量
    int d = 0;          
    scanf("%d", &n);                         //d来接收输入的数值
    a = b = n;                             // a和b都等于输入的数值
    for (i = 1; b != 0; i=i * 10)          //i等于1,每次给乘10,因为每次判断个位的值,分别按个位,十位在d中排放,当b等于0时,即n从个位取到最高位时,for语句结束
    {
        c = a % 10;                             //对10取余就是取各位数字,c等于个位如12345 c=5
        b = b / 10;                             // b是除过个位剩下的数字,列如12345 b=1234
        a = b;                                  // a=1234
        if (c % 2 == 0)                           //判断c对2取余是否为0,判断这个数是计数还是偶数
        {
            c = 0;                                // 若为偶数c等于0,
        }
        else
            c = 1;                                // 若为奇数c等于1
        d= c*i+d;                                  // d等于每次循环的个位数乘i再加它上一次的值
    }
    printf("%d", d);                       // 打印结果
    return 0;
}


1.png


注意:本题输出是从个位开始将每个位上面判断的数字按位加和,而不是直接加和


相关文章
|
小程序 C语言
【C】C语言实现数字字母雨小程序
【C】C语言实现数字字母雨小程序
|
编译器 C语言
C语言进阶之路:if语句的嵌套—比较俩个数字的大小
C语言进阶之路:if语句的嵌套—比较俩个数字的大小
124 0
C语言进阶之路:if语句的嵌套—比较俩个数字的大小
|
C语言
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)
324 0
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)
|
C语言
C语言进阶之路:对任意两个数字求和
C语言进阶之路:对任意两个数字求和
156 0
C语言进阶之路:对任意两个数字求和
|
C语言
C语言进阶之路:如何去求任意两个数字的加减乘除问题
C语言进阶之路:如何去求任意两个数字的加减乘除问题
167 0
C语言进阶之路:如何去求任意两个数字的加减乘除问题
|
C语言
C语言初阶之:输出两个规定数字的和
C语言初阶之:输出两个规定数字的和
82 0
|
C语言
【毕业季——牛客刷题】C语言实现猜数字大小游戏
【毕业季——牛客刷题】C语言实现猜数字大小游戏
85 0
【毕业季——牛客刷题】C语言实现猜数字大小游戏
|
C语言
【初识C语言】简单计算n的阶乘以及多个数字的阶乘求和
【初识C语言】简单计算n的阶乘以及多个数字的阶乘求和
146 0
|
C语言
C语言上机实验:输入一个字符和一个3位数字并作判断
C语言上机实验:输入一个字符和一个3位数字并作判断
143 0
|
C语言
C语言——猜数字小游戏
实现一个猜数字的小游戏&gt;首先要用的c语言的随机生成数,在C语言中,我们一般使用 &lt;stdlib.h&gt; 头文件中的 rand() 函数来生成随机数,它的用法为:a=rand() , rand() 会随机生成一个位于 0 ~ RAND_MAX 之间的整数。
66 0
C语言——猜数字小游戏