【问题描述】
小蓝要为一条街的住户制作门牌号。这条街一共有2020位住户,门牌号从1到2020编号。小蓝制作门牌的方法是先制作0到9这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017需要依次粘贴字符1、0、1、7,即需要1个字符0,2个字符1,1个字符7。
请问要制作所有的1到2020号门牌,总共需要多少个字符2?
【源代码】
#include<stdio.h>
int ans[10]={0};
int temp = 0;
int main(){
for(int i=1;i<=2020;i++)
{
int num = i;
while(num > 0){
temp=num%10;
num=num/10;
ans[temp]++;
}
}
for(int i=0;i<10;i++){
printf("总共需要使用%d个%d字符\n\r",ans[i],i);
}
return 0;
}