zoukankan      html  css  js  c++  java
  • 1067: 有问题的里程表

    [提交][状态][讨论版][命题人:admin]

    题目描述

    某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。

    输入

    输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。

    输出

    输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。

    样例输入

    106
    

    样例输出

    86
    

    提示

    方法1:这对本题数据规模较小的情况,可用一个循环来模拟。用一个1~num的循环,在循环过程中,用另一个循环变量计数,统计不含数字4的整数个数。

    方法2:此题稍加修改,可转换为一个9进制转换为10进制的问题,此方法更通用。

    来源

    **** #include<stdio.h> 
     
    int main(void) 

        int number; 
        int i, count = 0; 
     
        scanf("%d", &number); 
     
        for(i = 1; i <= number; i++)  
        { 
             if( i %10 != 4 && (i /10) % 10 != 4 && (i /100 ) % 10 != 4 ) //跳过有4的整数 
                count++; 
        } 
     
        printf("%d ", count); 
        return 0; 

     
    /*也可用continue跳过有4的整数
    for(i = 1; i <= number; i++) 
        {
        //跳过有4的整数        
        if( i %10 == 4)coutinue;
        if ((i /10) % 10 == 4)coutinue;
        if( (i /100 ) % 10 == 4 )coutinue; 
     
            count++;
        }

  • 相关阅读:
    eclipse中解决update maven之后jre被改成1.5的问题
    Navicat for MySQL密鈅
    静态创建和动态创建对象的区别
    vector相关操作总结
    C++的编码技巧相关总结
    关于VS中未经处理的异常的梳理
    头文件用于声明而不是定义
    SQL单表查询练习部分总结
    delete对象时会自动调用类的析构函数
    SQL中的sum在何时会返回为null
  • 原文地址:https://www.cnblogs.com/binanry/p/9234082.html
Copyright © 2011-2022 走看看