😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!
😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
前言🙌
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享【C语言蓝桥杯每日一题】—— 门牌制作~这里利用了数组指针的方法知识, 都是精华内容,可不要错过哟!!!😍😍😍
单词分析🙌
题目描述
小蓝要为一条街的住户制作门牌号。
这条街一共有 2020 位住户,门牌号从 1 到 2020编号。
小蓝制作门牌的方法是先制作 0 到 9这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7即需要 1个字符 0,2 个字符 1,1 个字符 7。请问要制作所有的1 到 2020 号门牌,总共需要多少个字符 2?
解题思路分析: 😍
- 1.首先认真读题,然后分析.
- 2.这道题主要的解题关键其实就是看找含有2的数字。例如12,121,1200等。1221。其中1221是要用到2个字符2的。我们只需要将 0 到 2020 的每个数上的数字2进行统计,就是我们的答案。
- 3.那么如何统计一个数字的2的个数呢?如下图为例:
- 4.然后利用循环的知识解答就行。
解题源码分享: 😍
#include <stdio.h> #include <stdlib.h> int main() { int count = 0; for (int i = 2; i <= 2020; i++) { int a = i; while(a>0) { if(a % 10 == 2) count++; a /= 10; } } printf("%d",count); return 0; }
程序输出结果验证: 😊
总结撒花💞
本篇文章旨在分享【C语言蓝桥杯每日一题】—— 门牌制作。希望大家通过阅读此文有所收获!😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘