首页 > 编程语言 >c++1067: 有问题的里程表

c++1067: 有问题的里程表

时间:2024-09-09 23:20:47浏览次数:13  
标签:显示 里程表 int 公里 1067 整数 num c++

问题:

题目描述

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

输入

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

输出

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

代码解决:

#include <iostream>
using namespace std;

int main() {
    int a, n;
    cin >> n;
    a = 0;
    for (int i = 1; i <= n; i++) {
        if (i % 10 != 4 && (i / 10) % 10 != 4 && (i / 100) % 10 != 4)
            a = a + 1;
    }
    cout << a << endl;
    return 0;
}

效果:

分析:

这道题的好处就是限制了长度范围,里程表里面只有个位,十位,百位,我们只需要对这个“9进制”数,从第一个数开始,一点点按照“十进制”的方法加和起来就行。

标签:显示,里程表,int,公里,1067,整数,num,c++
From: https://blog.csdn.net/weixin_74009895/article/details/142071654

相关文章

  • python和C++中的运算符的一一对应
    在Python和C++中,许多运算符是相似的,因为它们都遵循许多基础的编程概念,比如算术运算、逻辑运算、位运算等。然而,也存在一些差异,尤其是在一些高级特性上,比如Python的动态类型和C++的静态类型。以下是一些常见的运算符在两个语言中的对应情况:算术运算符PythonC++描述++加法......
  • 【C++】C++入门基础,详细介绍命名空间,缺省参数,函数重载,引用,内联函数等
    目录1.命名空间1.1使用命名空间的目的1.2 命名空间定义 1.3 命名空间使用2.缺省参数2.1 缺省参数概念2.2缺省参数分类2.3实际案例2.4 注意事项 3.函数重载3.1函数重载概念3.2函数重载原理 4.引用4.1引用的概念4.2引用的特性4.3 使用场景4.......
  • C++判断文件是否被占用
    1.代码#include<windows.h>#include<iostream>boolIsFileInUse(conststd::wstring&filePath){HANDLEhFile=CreateFileW(filePath.c_str(),GENERIC_READ,0,//不允许其他进程共享NULL,OPEN_EXISTING,......
  • 人工智能在C/C++中的应用
    随着技术的飞速发展,人工智能(AI)已经成为我们日常生活中不可或缺的一部分。从智能手机的语音助手到自动驾驶汽车,AI的应用无处不在。在众多编程语言中,C和C++因其高性能和灵活性,成为实现复杂AI算法的理想选择。人工智能简介人工智能是计算机科学的一个分支,它试图理解智能的实质,......
  • C++入门基础知识58——【关于C++基本的输入输出】
    成长路上不孤单......
  • C++ 日期 & 时间
    C++标准库没有提供所谓的日期类型。C++继承了C语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在C++程序中引用<ctime>头文件。有四个与时间相关的类型:clock_t、time_t、size_t 和 tm。类型clock_t、size_t和time_t能够把系统时间......
  • 深入探索C++回调与函数绑定:用多态巧妙实现图形面积计算
    整体代码:这段代码的核心在于使用回调函数(Callback)机制和函数绑定(`std::bind`),通过一个`Figure`类动态地调用不同图形(矩形、圆形、三角形)的显示和面积计算函数。让我们一步一步地分块解释其中的内容。#include<iostream>#include<cmath>#include<functional>usingstd......
  • 【C++基础概念理解——std::unique_ptr如何管理动态分配的对象的生命周期?】
    文章目录问题解释问题std::unique_ptr用于管理动态分配的对象的生命周期,那么这种智能指针怎么实现管理生命周期的呢?解释用于确保对象不再使用时自动释放,从而避免内存泄漏。std::unique_ptr独占管理对象的所有权,同一时间只能有一个std::unique_ptr指向该对象。确保......
  • C++: set与map容器的介绍与使用
    本文索引前言1.二叉搜索树1.1概念1.2二叉搜索树操作1.2.1查找与插入1.2.2删除1.2.3二叉搜索树实现代码2.树形结构的关联式容器2.1set的介绍与使用2.1.1set的构造函数2.1.2set的迭代器2.1.3set的容量2.1.4set的修改操作2.2map的介绍与使用2.2.1map的构造......
  • ubuntu 20.04安装GCC G++ 6.2,支持c++ 14
    1.下载源码包wgethttp://ftp.gnu.org/gnu/gcc/gcc-6.2.0/gcc-6.2.0.tar.bz22.解压tarjxfgcc-6.2.0.tar.bz23.下载编译依赖cdgcc-6.2.0./contrib/download_prerequisites4.生成makefile文件mkdirgcc-build-6.2.0cdgcc-build-6.2.0/../configure-......