蓝桥杯:门牌制作

本文介绍了一个编程问题,通过C++代码计算在表示1到2020号门牌号时,字符2出现的总次数,得出总共需要的字符2数量。
摘要由CSDN通过智能技术生成

题目

小蓝要为一条街的住户制作门牌号。
这条街一共有2020 位住户,门牌号从1 到2020 编号。
小蓝制作门牌的方法是先制作0 到9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017 需要依次粘贴字符1、0、1、7,即需要1 个字符0,2 个字符1,1 个字符7。
请问要制作所有的1 到2020 号门牌,总共需要多少个字符2?

思路

遍历每个数时,看这个数的每一位是不是2,是则加1.

代码

#include<iostream>
using namespace std;
int n;//全局变量的初始值就是0 
int main()
{
	for(int i = 1;i <= 2020;i++){
		int num = i;
		while(num){//遍历这个数的每一位 
			int digit = num%10;
			if(digit == 2) n++;
			num = num/10;
		}
	}
	cout<<n;
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值