从键盘输入一个正整数n,计算并输出1到n之间所有偶数之和。(5分) 题目内容: 从键盘输入一个正整数n,计算并输出1到n之间所有偶数之和。 输入格式: 正整数 输出格式: 正整数 输入样例: 10 输出样例: 30
时间: 2025-03-16 10:13:36 浏览: 11
计算1到n之间所有偶数之和的实现
以下是基于 Python 编程语言的一个解决方案,该方案能够满足题目需求:
def calculate_even_sum(n):
even_sum = 0
for i in range(1, n + 1):
if i % 2 == 0:
even_sum += i
return even_sum
# 主函数部分用于接收用户输入并调用上述定义的函数
if __name__ == "__main__":
try:
n = int(input("请输入一个正整数:"))
if n >= 1:
result = calculate_even_sum(n)
print(f"1 到 {n} 范围内的偶数之和为:{result}")
else:
print("输入错误,请确保输入的是大于等于1的正整数。")
except ValueError:
print("输入无效,请输入一个有效的正整数。")
解析
此代码片段实现了如下功能:
- 用户被提示输入一个正整数
n
[^1]。 - 函数
calculate_even_sum
接收参数n
并返回从 1 至n
中所有偶数的累加和。 - 对于范围
[1, n]
内的每一个数字i
,判断其是否能被 2 整除(即检查i % 2 == 0
)。如果是,则将其加入累积变量even_sum
中。
对于 C++ 实现方式可以参考以下代码:
#include <iostream>
using namespace std;
int main(){
int n;
cout << "请输入一个正整数:" ;
cin >> n;
if (n >= 1){
int evenSum = 0;
for(int i = 1; i <= n; ++i){
if(i % 2 == 0){
evenSum += i;
}
}
cout << "1 到 " << n << " 范围内的偶数之和为:" << evenSum << endl;
}else{
cout << "输入错误,请确保输入的是大于等于1的正整数。" << endl;
}
return 0;
}
以上两种方法均适用于解决给定问题,并且逻辑清晰易懂[^3]。
相关推荐


















