竞赛
考级
谔谔,跟上一题是兄弟吗
很简单,遍历L到R,对每个数做一个数位分离,统计二的次数就行。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 代码:
#include<bits/stdc++.h> using namespace std; int l,r,a,b,cnt; int main() { cin>>l>>r; for(int i=l;i<=r;i++) { a=i; while(a!=0) { b=a%10; a/=10; if(b==2) { cnt++; } } } cout<<cnt; return 0; } https://www.acgo.cn/application/2067585521153286144 jiatuan
这道题主要就是考察数位分离 AC
for each 太好用了(
这题又是考察分离数的各位(没打错,就是各位,不是个位,是指数的各个位),%10再/10就ok~ CODE:
对于每一个数字,考虑三种影响关系: 它对低位的影响 它对高位的影响 高位对低位的影响 然后在递归中实现这三种关系的计算即可。
思路 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 有这么一个神奇的函数,叫做to string 它可以把一个函数变成string。 还有这么一个神奇的函数,叫做 count。 它可以统计 string 里某个字符出现的次数。 把[L,R][L,R][L,R]里的每个数都转成 string,统计 '2' 的个数累加。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ AC代码
? 第一次见这种水题
点个赞吧 给定两个正整数 L R,统计范围[L,R]的所有整数中,数字 2 出现的次数。 遍历区间每个数,逐位拆数字,统计2的个数
空降坐标:CP002598 来源:NOIP2010 普及组 请看代码
主要是数位分离
提交答案之后,这里将显示提交结果~