四、编程从键盘输入正整数,并对输入的正整数中的偶数求和,当输入“-1〞 时终止该操作。
时间: 2024-03-08 19:48:17 浏览: 77
好的,以下是 Python 代码实现:
```python
sum = 0
while True:
n = int(input("请输入一个正整数:"))
if n == -1:
break
if n % 2 == 0:
sum += n
print("所有输入正整数中的偶数和为:", sum)
```
这里使用了 `while` 循环,当输入的正整数是 `-1` 时,跳出循环;否则,如果该正整数是偶数,则加入到 `sum` 变量中。最后输出所有输入正整数中的偶数和。
相关问题
输入一个正整数n ,编程统计1~n 的自然数中,各位数字之和是偶数的个数。
当输入一个正整数`n`,你可以通过编写一个程序来遍历从1到`n`的所有整数,并计算每个数字的各位数字之和。如果这个和是偶数,就计数加一。以下是简单的Python示例代码:
```python
def count_even_digit_sums(n):
count = 0
for i in range(1, n+1):
digit_sum = sum(int(digit) for digit in str(i))
if digit_sum % 2 == 0:
count += 1
return count
# 示例:计算1到100中各位数字之和为偶数的个数
n = 100
result = count_even_digit_sums(n)
print(f"1到{n}的自然数中,各位数字之和为偶数的个数是 {result}。")
```
在这个函数中,我们首先初始化计数器`count`为0,然后使用循环遍历1到`n`的每一个整数。对于每一个数,将其转换成字符串以便获取每一位数字,然后求和并检查是否为偶数。如果是,我们就增加计数器。
c++输入N个正正整数,每个数都在1-20000之间,要求对这N个数 中的奇数和偶数分别求和
在C++中,你可以通过循环结构来实现这个功能。首先,你需要从用户那里获取输入的数字N,然后创建两个变量,一个用于存储奇数之和,另一个用于存储偶数之和。对于接下来输入的每一个数字,你可以检查它是否是奇数还是偶数,然后相应地更新总和。
以下是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int N, num;
int oddSum = 0; // 奇数之和
int evenSum = 0; // 偶数之和
std::cout << "请输入数字的数量(N): ";
std::cin >> N;
for (int i = 0; i < N; i++) {
std::cout << "请输入第" << i+1 << "个数字: ";
std::cin >> num;
if (num % 2 == 0) { // 判断是否为偶数
evenSum += num;
} else { // 判断是否为奇数
oddSum += num;
}
}
std::cout << "奇数之和: " << oddSum << "\n";
std::cout << "偶数之和: " << evenSum << "\n";
return 0;
}
```
当你运行这个程序时,它会提示用户输入数字,并根据输入自动计算奇数和偶数的总和。
阅读全文