四、编程从键盘输入正整数,并对输入的正整数中的偶数求和,当输入“-1〞 时终止该操作。
时间: 2024-03-08 15:48:17 浏览: 24
好的,以下是 Python 代码实现:
```python
sum = 0
while True:
n = int(input("请输入一个正整数:"))
if n == -1:
break
if n % 2 == 0:
sum += n
print("所有输入正整数中的偶数和为:", sum)
```
这里使用了 `while` 循环,当输入的正整数是 `-1` 时,跳出循环;否则,如果该正整数是偶数,则加入到 `sum` 变量中。最后输出所有输入正整数中的偶数和。
相关问题
java中键盘输入一组正整数,以空格(或回车)做分隔,要求输入-99 结束 输入,并求其中偶数的和,
可以使用 Scanner 类来获取键盘输入,然后使用循环逐个读取输入的整数,并判断是否为 -99,如果是则退出循环,否则判断是否为偶数,如果是则累加到和变量中。具体实现可以参考下面的代码:
```java
import java.util.Scanner;
public class SumOfEvenNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
while (true) {
int num = scanner.nextInt();
if (num == -99) {
break;
}
if (num % 2 == 0) {
sum += num;
}
}
System.out.println("The sum of even numbers is " + sum);
}
}
```
在上面的代码中,我们定义了一个名为 `SumOfEvenNumbers` 的类,其中包含了一个名为 `main` 的方法,在该方法中实现了对键盘输入的整数进行读取和求和的功能。具体来说,我们首先创建了一个 Scanner 对象来读取键盘输入,然后定义了一个变量 sum 来记录偶数的和。接着,我们使用一个无限循环来逐个读取输入的整数,如果读取到的整数是 -99,则退出循环,否则判断该整数是否为偶数,如果是则将其累加到和变量中。最后,我们输出偶数的和到控制台上。
编写一个sum函数求和:输入一个正整数n,统计不大于n值的所有正偶数的和,在主函数中完成输入输出。要求用 do-while 语句实现。
以下是一个使用 do-while 语句实现的求和函数,用于统计不大于输入正整数 n 的所有正偶数的和:
```c
#include <stdio.h>
int sum(int n) {
int i = 2; // 从 2 开始,因为 1 不是偶数
int result = ;
do {
result += i;
i += 2; // 每次加 2,只考虑偶数
} while (i <= n);
return result;
}
int main() {
int n;
printf("请输入一个正整数 n:");
scanf("%d", &n);
printf("不大于 %d 的所有正偶数的和为:%d\n", n, sum(n));
return ;
}
```
该函数首先定义了一个变量 i,从 2 开始,因为 1 不是偶数。然后使用 do-while 循环,每次将 i 加 2,只考虑偶数,累加到结果变量 result 中,直到 i 大于输入的正整数 n。最后返回结果变量 result。
在主函数中,先提示用户输入一个正整数 n,然后调用 sum 函数计算不大于 n 的所有正偶数的和,并输出结果。
注意,该函数只能处理正整数,如果输入了负数或零,结果将不正确。