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):
num1 = i % 10
num2 = (i+1) % 10
num3 = (i+2) % 10
if num1 + num2 + num3 < 10:
count += 1
print(count)
代码解释:
- 使用
input()获取用户输入的整数 n。 - 初始化
count为 0,用来记录简单加法算式的个数。 - 使用
for循环遍历 0 到 n-1 的所有整数。 - 对于每个整数 i,计算
i、i+1和i+2的个位数分别为num1、num2和num3。 - 判断
num1 + num2 + num3是否小于 10,如果小于 10,则表示没有进位,是一个简单的加法算式,count加 1。 - 循环结束后,输出
count的值,即简单加法算式的个数。
原文地址: https://www.cveoy.top/t/topic/nZGI 著作权归作者所有。请勿转载和采集!