本文主要是介绍门牌制作 (蓝桥),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如题~
小蓝要为一条街的住户制作门牌号。
这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。
小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。
请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。
本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
这题比较简单,就是看数字里有多少个2就行。
上代码:
#include <stdio.h>
int main()
{int i;int tnum = 0;//two numberfor(i=1;i<=2020;i++){if(i<10)//i在10以内的时候,就2符合{if(i==2){tnum++;}}if(i>10&&i<100)//i在10到100的时候,只要i整除10等于2,或者i/10等于2就可以{if(i%10==2){tnum++;}if(i/10==2){tnum++;}}if(i>100&&i<1000)//i在100到1000都跟上面一样的{if(i%10==2){tnum++;}if(i/10%10==2){tnum++;}if(i/100==2){tnum++;}}if(i>1000&i<=2020){if(i%10==2){tnum++;}if(i/10%10==2){tnum++;}if(i/100%10==2){tnum++;}if(i/1000==2){tnum++;}}}printf("%d",tnum);
}
写的比较麻烦,其实都一样。应该可以简化代码长度的。
运行截图:
答案是:624
这篇关于门牌制作 (蓝桥)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!