以下问题说明:
“编写一个从标准输入中读取正整数的循环,当它读取一个非正整数时终止。在循环结束后,它会在一行上打印出所读取的所有偶数整数的和。声明任何需要的变量。假设引用与标准输入关联的Scanner对象的变量stdin可用”。
答案如下:
int even = 0;
int i = 1;
while (i > 0){
i = stdin.nextInt();
if ((i % 2)==0 && (i > 0)){
even += i;
}
}
System.out.print(even);
为什么要将int变量"i“设置为代码要工作的数字值?我好像搞不懂为
我正在学习C++,并尝试创建一个程序来查找正整数的阶乘。我已经找到了正整数的阶乘。但是,当输入不是正整数时,我仍然试图让程序给出一个错误消息。到目前为止,错误消息已与标准输出消息相结合。
如何构造循环,以便为正整数输入找到给定正整数的阶乘,而只在输入不是正整数时提供错误消息?密码在下面。谢谢。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
int n;
int factorial;
factorial = 1;
我正在尝试编写一个程序,它使用while循环反复要求用户输入一个正整数,直到他们输入为止,但是我的代码在they之后一直打印数字,第二次询问,我不想这样做。以下是我的代码:
num = int(input("Enter a positive integer: "))
while num <= 0:
print(int(input("Enter a positive integer: ")))
print(f"{num} is positive.")
这就是我在执行代码时打印的内容:
输入正整数:-4
输入正整数:-3
-3
输入
我希望程序跟踪每个正整数的总和,直到100 :从1到1的正整数的和是1,从1到2的正整数的和是3…从1到100的正整数之和是5050
如果可能的话,我更喜欢使用while循环,没有数组或任何花哨的东西,因为我还没有那么高级。
使用while循环编辑此代码并跟踪100个结果将是完美的
public class SumNatural {
public static void main(String[] args) {
int num = 100, sum = 0;
for(int i = 1; i <= num; ++i) {
我有一个集合,并且我想实现add()方法,这样只能将正整数添加到集合中。这个集合可以容纳4个值,我使用下面的代码将每个值初始化为"-1“。
public class Bag implements Collection {
private int[] elements;
public Bag() {
elements = new int[Runner.SIZE_OF_COLLECTION];
for (int i = 0; i < Runner.SIZE_OF_COLLECTION; i++) {
elements[i] = -1;
我正在尝试制作这个基本程序:-It请求输入
答:如果它是正整数,那很好,我可以在程序的第二部分使用它。
如果输入不是正整数,它会要求一个新的输入,直到得到一个正整数。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int number;
printf("Please enter a positive integer:\n");
do {
scanf("%d", &a