刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

编程实现:

判断数字

题目描述:

给定一个正整数N(100≤N<100000),统计出100到N(包含100和N)之间的正整数中,有多少个正整数满足以下条件:

1)正整数个位数不为3;

2)正整数十位数不为5;

3)正整数百位数不为7。

输入描述

输入一个正整数N(100≤N<100000)

输出描述

输出100到N(包含100和N)之间有多少个正整数满足条件


样例输入

110

样例输出

10

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```pythondef count_numbers(n):count = 0for i in range(100, n+1):if i % 10 != 3 and i // 10 % 10 != 5 and i // 100 != 7:count += 1return countN = int(input())print(count_numbers(N))```

解析:

【喵呜刷题小喵解析】

这个问题是一个简单的编程问题,需要我们编写一个函数来计算在100到N(包含100和N)之间的正整数中,有多少个正整数满足给定的条件。

函数`count_numbers`接收一个参数`n`,表示需要计算的范围的上限。在函数内部,我们使用一个循环从100遍历到`n`,对于每个数字,我们检查它是否满足给定的条件:个位数不为3,十位数不为5,百位数不为7。如果满足条件,我们就将计数器`count`加1。最后,函数返回计数器的值。

在主程序中,我们首先读取输入的正整数`N`,然后调用`count_numbers`函数来计算满足条件的正整数的数量,并将结果打印出来。

注意,在Python中,`//`表示整数除法,`%`表示取余数。所以,`i // 10`可以得到一个数字的十位数,`i // 10 % 10`可以得到一个数字的个位数,`i % 10`也可以得到一个数字的个位数。`i // 100`可以得到一个数字的百位数。
创作类型:
原创

本文链接:编程实现: 判断数字 题目描述: 给定一个正整数N(100≤N<100000),统计出100到N(包

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share