个位为0的数字,本题是2022年4月17日举办的第13届蓝桥杯青少组Python编程省赛真题编程部分第1题,13届一共举办了两次省赛,这是第一次省赛。题目要求编程统计1到N之间所有正整数中个位数为0的数量并输出。
先来看看题目的要求吧。
编程实现:
统计1到N之间所有正整数中个位数为0的有几个?
例如:N = 21 时,1到21之间所有的正整数中个位数为0的数有2个,分别为:10,20。
输入描述:
输入一个正整数N。
输出描述:
输出1到N之间(包含N)所有正整数中个位数为0的有几个。
输入样例:
21
输出样例:
2
这是一道基础题目,涉及的知识点包括循环、条件、字符串运算和取模运算等。
字符串截取 数学方法
如果要获取字符串的最后一位,直接使用s[-1]即可。
思路有了,接下来,我们就进入具体的编程实现环节。
字符串方法
数学方法
1. 字符串方法
根据前面的思路分析,编写代码如下:
代码比较简单,注意一点,在获取最后一个字符的时候,需要先使用str()函数将整数i转成字符串。
2. 数学方法
根据前面的思路分析,编写代码如下:
至此,整个程序就全部完成了,你可以输入不同的数据来测试效果啦。
循环语句;
条件语句;
字符串运算;
取模运算;
作为本次省赛的第一题,题目非常简单,关键有两点,一是要熟练掌握Python编程的基础,二是要灵活运算数学思维来解决问题。
字符串方法相对更简单,这是Python编程的特点,必须要掌握。数学方法则更加通用,适合所有的编程语言,也更加强大。
你还有什么好的想法和创意吗,也非常欢迎和超平老师分享探讨。
需要源码的,可以添加本人微信。
另外,超平老师创建了一个蓝桥杯备考交流群,这是专门为老师和家长打造的免费社群,您可以与来自全国各地的老师、家长共同交流经验,分享学习心得。
超平老师也会给大家带来及时的赛事动态,备考攻略,真题资源分享,帮助各位更好地备考第15届蓝桥杯赛事,力争取得优异的成绩。
扫码或长按加入微信群