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)

代码解释:

  1. 使用 input() 获取用户输入的整数 n。
  2. 初始化 count 为 0,用来记录简单加法算式的个数。
  3. 使用 for 循环遍历 0 到 n-1 的所有整数。
  4. 对于每个整数 i,计算 ii+1i+2 的个位数分别为 num1num2num3
  5. 判断 num1 + num2 + num3 是否小于 10,如果小于 10,则表示没有进位,是一个简单的加法算式,count 加 1。
  6. 循环结束后,输出 count 的值,即简单加法算式的个数。
Python 代码实现简单加法算式计数

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

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