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++;
        }

  • 相关阅读:
    CSS多行文字垂直居中的两种方法
    CSS3 选择器——基本选择器
    页面添加锚点的三种方式
    css3动画特效:上下晃动的div
    CSS3图片倒影技术实现及原理
    标准W3C盒子模型和IE盒子模型CSS布局经典盒子模型(转)
    JQuery中操作Css样式的方法
    22.从上往下打印二叉树 Java
    21.栈的压入、弹出序列 Java
    20.包含min函数的栈 Java
  • 原文地址:https://www.cnblogs.com/binanry/p/9234082.html
Copyright © 2011-2022 走看看