当前位置: 首页 > news >正文

数1的个数(信息学奥赛一本通-1095)

【题目描述】

给定一个十进制正整数n(1≤n≤10000),写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。例如当n=2时,写下1,2。这样只出现了1个“1”;当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。这样出现了5个“1”。

【输入】

正整数n。1≤n≤10000。

【输出】

一个正整数,即“1”的个数。

【输入样例】

12

【输出样例】

5

【题解代码】

#include<bits/stdc++.h>
using namespace std;

int main()
{
	int n; cin >> n;

	int cnt = 0;
	for (int i = 1; i <= n; i++)
	{
		int m = i;
		while (m) 
		{
			if (m % 10 == 1) cnt++;
			m /= 10;
		}
	}
	cout << cnt;

	return 0;
}
http://www.dtcms.com/a/65395.html

相关文章:

  • 在芯片设计的后端流程中,通过metal修timing是什么意思,怎么实施。举个timing违例说明一下
  • java设计模式之适配器模式
  • 2011-2020年 全国省市县-数字普惠金融指数数字经济指数绿色金融指数县域数字乡村指数
  • Ollama本地部署deepseek-r1蒸馏版
  • eNSP中路由器的CON/AUX接口、GE Combo接口、Mini USB接口、USB接口、WAN侧uplink接口、FE接口、GE接口介绍
  • jmeter-AES加密
  • 【Python】PyQt5在PyCharm的配置与应用
  • E1-110.完美走位(滑动窗口)
  • C#带有设备仿真功能串口调试助手
  • 【AIGC】计算机视觉-YOLO系列家族
  • 今天你学C++了吗?——C++中的继承
  • 聚水潭数据集成到MySQL的高效方法
  • Git使用(一)--如何在 Windows 上安装 Git:详细步骤指南
  • JVM学习-类文件结构 类加载
  • 2025年渗透测试面试题总结-奇安信安全工程师(题目+回答)
  • 蓝桥杯备考:unordered_map用法之阅读理解
  • IIS EXPRESS 虚拟目录经验谈!
  • mysql 数据库部署
  • 故障诊断——neo4j入门
  • OpenManus 开源项目介绍
  • Flutter——Android与Flutter混合开发详细教程
  • Linux 入门:常用命令速查手册
  • c# txt文档的实时显示,用来查看发送接收指令
  • Linux练级宝典->基础IO
  • ​【C++设计模式】第二十二篇:访问者模式(Visitor)
  • HTML块级元素和内联元素(简单易懂)
  • Scrum介绍(一种Agile敏捷开发框架,主要用于复杂项目的管理和交付。其核心思想是通过迭代、增量的方式,快速响应变化,持续交付高价值成果)
  • 基于Python+SQLite实现校园信息化统计平台
  • 32单片机——KEY
  • Java 泛型