Python代码实现简单加法算式计数
Python代码实现简单加法算式计数
问题描述: 给定一个正整数n,问当i大于等于0且小于n时,有多少个算式(i)+(i+1)+(i+2)是简单加法算式。其中n<10000。
简单加法算式定义: 如果有一个算式'(i)+(i+1)+(i+2)',(i>=0),在计算的过程中,没有任何一个数位出现了进位,则称其为简单的加法算式。
示例:
- i=3时,3+4+5=12,有一个进位,因此3+4+5不是一个简单的加法算式;
- i=112时,112+113+114=339,没有在任意数位上产生进位,故112+113+114是一个简单的加法算式。
输入格式: 一个整数,表示n
输出格式: 一个整数,表示简单加法算式的个数
示例:
input:
4
output:
3
(注:即简单加法为:0+1+2;1+2+3;2+3+4三种简单加法。其余3+4+5=12有进位不是简单加法。)
Python代码:
n = int(input())
count = 0
for i in range(n):
a = i % 10
b = (i+1) % 10
c = (i+2) % 10
if a+b < 10 and b+c < 10 and a+b+c < 10:
count += 1
print(count)
代码解释:
- 代码首先读取输入的正整数n。
- 循环遍历从0到n-1的每个i,计算对应算式的个位、十位、百位的数字。
- 判断三个数位相加是否小于10,如果都小于10,则说明没有进位,计数器count加1。
- 最后输出计数器count的值,即简单加法算式的个数。
总结: 该代码利用循环和简单的判断逻辑,高效地实现了简单加法算式的计数功能。
原文地址: https://www.cveoy.top/t/topic/nZE1 著作权归作者所有。请勿转载和采集!