栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

P1980 [NOIP2013 普及组] 计数问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

P1980 [NOIP2013 普及组] 计数问题

题目描述

试计算在区间 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。

#include
using 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;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/739175.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号