首页 > 编程语言 >C++算法日记_1A

C++算法日记_1A

时间:2023-01-14 20:13:22浏览次数:60  
标签:pre 20 函数 22 int lo C++ 1A 算法

题目链接:https://ac.nowcoder.com/acm/contest/19859/A

题目来源:牛客网

题目描述

请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。

比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。

输入描述:

输入共1行,为两个正整数L和R,之间用一个空格隔开。

输出描述:

输出共1行,表示数字2出现的次数。
示例1

输入

复制
2 22

输出

复制
6
示例2

输入

复制
2 100

输出

复制
20

备注:

1≤L≤R≤10000。


solution:
 1 #include<bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 
 6 int fig2(int pre){
 7 
 8 int a,ans=0;
 9 
10 while(pre){
11 
12     if( pre%10==2)
13     {ans++;}
14     pre=pre/10;
15 
16 
17 }
18 return ans;
19 
20 
21 }
22 
23 
24 int main(){
25 
26     int count=0;
27     int lo,hi;
28     cin>>lo>>hi;
29     for(int i=lo;i<=hi;i++){
30 
31         count+=fig2(i);
32 
33 
34     }
35     cout<<count<<endl;
36     return 0;
37 
38 }

算法描述:对每个待检元素【lo,hi】做一次扫描,每个数经过函数处理返回该数中含2的个数,利用计数器记下所有待处理元素的函数处理返回值总和即得到最终答案。函数则是依次检测该数各数位上的数,若等于2则函数内置计数器加一,最终返回该数中含有2的个数。

函数总结:可以改成一个更实用的函数,检查任意数字在目标数中出现的次数;利用迭代检查各数位(优于递归)。

 






 

标签:pre,20,函数,22,int,lo,C++,1A,算法
From: https://www.cnblogs.com/walter-mitty/p/17052454.html

相关文章

  • C++中如何将一行字符串(一行字符串可带空格)输入到string对象中或者字符数组中?
    提供两种方法:①、使用cin的成员函数getline,代码如下:charstr1[20];cin.getline(str1,20);     //第一个参数代表字符数组的指针,第二个参数代表写入的最大长度②、......
  • Codeforces Round #843 (Div. 2) A1A2BCE(D待补)
    url:Dashboard-CodeforcesRound#843(Div.2)-CodeforcesA1&&A2.GardenerandtheCapybaras题意:给你一个只由$a$和$b$两个字符组成的字符串现在要你把这个字......
  • C++基础教程
    C++简介C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++被认为是一种中级语言,它综合了高级语言......
  • 如何用Python参加算法竞赛
    如何用Python参加算法竞赛前言本文适合有一定c++基础且初步了解Python,并想开发自己第二竞赛用语言的人群阅读。本文仅介绍Python3,更低版本Python请自行了解。Python的......
  • c++ 多态
    一、什么是多态多态(Polymorphism)源自于希腊语,意思是“多种形状”。在C++中,允许通过基类型的指针或引用去访问派生对象中的函数,并允许需要执行的函数在运行时进行延迟绑......
  • C++学习开发路线
    C++等级:0级:掌握常见C++语法和语言构造,能够顺溜地写清楚各种语言构造(很多小白鼠死在这里)1级:掌握基本的编程范式:面向过程、面向对象、泛型编程、以及C++11/14支持的函数式......
  • 一、数据结构和算法概述
    本系列笔记全部来源了《2020最新数据结构与算法教程》,点击视频连接即可跳转观看学习。如有侵权,请联系删除,谢谢。1.1什么是数据结构?官方解释:数据结构是一门研究非数值......
  • 梯度下降算法 Gradient Descent
    梯度下降算法GradientDescent梯度下降算法是一种被广泛使用的优化算法。在读论文的时候碰到了一种参数优化问题:在函数\(F\)中有若干参数是不确定的,已知\(n\)组训练数......
  • 代码随想录算法训练营第18天
    今日刷题5道:513.找树左下角的值,112.路径总和,113.路径总和ii,106.从中序与后序遍历序列构造二叉树,105.从前序与中序遍历序列构造二叉树● 513.找树左下角的值......
  • 算法--2023.1.14
    1.力扣435--无重叠区间classSolution{publicinteraseOverlapIntervals(int[][]intervals){Arrays.sort(intervals,(o1,o2)->(o1[1]-o2[1]));......