以下是一个使用Python编写的程序示例:
# 提示用户输入一个非负整数n
n = int(input("请输入一个非负整数n: "))
# 将n转换为字符串,以便逐位访问
n_str = str(n)
# 初始化偶数位数字之和为0
sum_even = 0
# 逐位访问n的每一位数字
for i in range(len(n_str)):
# 判断当前位是否为偶数位
if (i+1) % 2 == 0:
# 如果是偶数位,则将该数字加到偶数位数字之和上
sum_even += int(n_str[i])
# 输出偶数位数字之和
print("n的所有偶数位数字之和为:", sum_even)
这个程序首先提示用户输入一个非负整数n,然后将n转换为字符串以便逐位访问。接下来,程序初始化一个变量sum_even用于存储偶数位数字之和,并通过一个循环逐位访问n的每一位数字。在循环中,通过判断当前位是否为偶数位来决定是否将该数字加到偶数位数字之和上。最后,程序输出偶数位数字之和。
请注意,这个程序假设输入的n是一个非负整数,如果用户输入了其他类型的值,程序可能会抛出异常。为了提高程序的健壮性,可以添加一些输入验证的代码来确保用户输入的是一个非负整数。
上一篇:编写一个程序,提示用户输入十个数字,并显示它们的平均值和标准差。
下一篇:编写一个程序,提示用户输入一个介于1到15之间的数字,并按照如下方式打印出它们的和:1=1,1+2=3,1+2+3=6,1+2+3+4=10。