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)
Python代码实现简单加法算式计数

原文地址: https://www.cveoy.top/t/topic/nZGC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录