Python代码实现简单加法算式计数
Python代码实现简单加法算式计数
问题描述
首先给出简单加法算式的定义:
如果有一个算式(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,问当i大于等于0且小于n时, 有多少个算式(i)+(i+1)+(i+2)是简单加法算式。其中n<10000。
输入格式
一个整数,表示n
输出格式
一个整数, 表示简单加法算式的个数
示例
input:
4
output:
3
(注:即简单加法为:0+1+2;1+2+3;2+3+4三种简单加法。其余3+4+5=12有进位不是简单加法。)
代码实现
n = int(input())
count = 0
for i in range(n-2):
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)
原文地址: https://www.cveoy.top/t/topic/nZGC 著作权归作者所有。请勿转载和采集!