欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

P1980[NOIP2013普及组]计数问题

时间:2023-05-28
题目描述

试计算在区间 11 到 nn 的所有整数中,数字 xx(0le xle90≤x≤9)共出现了多少次?例如,在 11 到 1111 中,即在 1,2,3,4,5,6,7,8,9,10,111,2,3,4,5,6,7,8,9,10,11 中,数字 11 出现了 44 次。

输入格式

22 个整数 n,xn,x,之间用一个空格隔开。

输出格式

11 个整数,表示 xx 出现的次数。

输入输出样例

输入 #1复制

11 1

输出 #1复制

4

说明/提示

对于 100%100% 的数据,1le nle 10^61≤n≤106,0le x le 90≤x≤9。

#includeusing namespace std;int main(){int n, x;cin >> n >> x;int i ,j,sum=0;for (j = 1; j <= n; j++){i = j;if (i < 10){if (i == x)sum++;}else{while (i != 0){if ((i % 10) == x)sum++;i /= 10;}}}cout << sum;}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。