小蓝要为一条街的住户制作门牌号。
这条街一共有 2022位住户,门牌号从 1 到 2022 编号。
小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1016 需要依次粘贴字符
1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 6。请问要制作所有的 1 到 2022 号门牌,总共需要多少个字符 2?
//制作门牌号
#include<stdio.h>
int count;
void check(int n){
while(n){
// int t= n%10;
if(n%10==2)
count++;
n=n/10;
}
}
int main(){
for (int i=1;i<=2022;i++)
check(i);
printf("共有%d个字符2",count);
return 0;
}
共有629个字符2
--------------------------------
Process exited after 0.5211 seconds with return value 0
请按任意键继续. . .