竞赛
考级
前置知识:P2602
n=728n=728n=728 , x=7x=7x=7 可以按照这样的思路: 个位 777 : 737373 个 777 , 171717 ,..., 727727727 十位 777 : 707070 个 707070 ~ 797979 , 170170170 ~ 179179179 ,..., 670670670 ~ 679679679 百位 777 : 292929 个 700700700 ~ 728728728 答案是 172172172
分离数的各个位,%10/10就ok CODE:
这道题跟数字统计那道题非常相似,主要就是考察数位分离 AC
#include<iostream> using namespace std; long long n,x,ans = 0; int main(){ cin >> n >> x; for(int i = 1;i <= n;i++){ int j = i; while(j / 10){ ans += (j % 10 == x); j /= 10; } ans += (x == j); } cout << ans; return 0; }
空降坐标:CP002615 来源:NOIP2013 普及组 请看代码
#include<iostream> using namespace std; int main(){ int a,b,c=0,d,l; cin>>a>>b; for(int i=1;i<=a;i++){ l=i; while(l!=0){ d=l%10; l=l/10; if(d==b){ c++; } } } cout<<c; return 0; }
提交答案之后,这里将显示提交结果~