[英]Java program that display sequence of 5 even numbers starting from the input number
I need a java program that will print a sequence of 5 even numbers starting from the input number. 我需要一个Java程序,该程序将从输入数字开始打印5个偶数序列。
The output should be : 2 4 6 8 10
输出应为:
2 4 6 8 10
But when I input 4 the output was : 4 6 8 but it should be: 4 6 8 10 12 how to set a sequence of 5 even numbers starting from the input. 但是,当我输入4时,输出为:4 6 8,但应为:4 6 8 10 12如何从输入开始设置5个偶数的序列。 enter image description here
在此处输入图片说明
So far this is my code: 到目前为止,这是我的代码:
int sum = 0;
System.out.println("Enter number:");
int num = Integer.parseInt(br.readLine());
if (num % 2 == 0) {
for (int x = num; x <= 6; x++) // HERE
{
System.out.print(num + " ");
sum = sum + num;
num = num + 2;
}
System.out.println("");
System.out.println("Sum is " + sum);
}
It would help me a lot. 这对我有很大帮助。 thanks in advance!
提前致谢!
You just need to loop 5 times, so consider 您只需要循环5次,所以考虑
int num= Integer.parseInt(br.readLine());
if (num%2 == 0)
{
for (int x=0; x < 5;x++)
{
System.out.print(num + " ");
num=num+2;
}
}
Based upon your comment (loop for 10 for odd) so could do 根据您的评论(以10为奇数循环),可以这样做
int num= Integer.parseInt(br.readLine());
int loopTo = 10;
if (num%2 == 0)
{
loopTo = 5;
}
for (int x=0; x < loopTo;x++)
{
System.out.print(num + " ");
num=num+2;
}
System.out.println("Enter number: ");
int num= Integer.parseInt(br.readLine());
int loopTo = 0;
int sum = 0;
if (num%2 == 0)
{
loopTo = 5;
for (int x=0; x < loopTo;x++)
{
System.out.print(num + " ");
sum=sum+num;
num=num+2;
}
}
else if (num%2!=0)
{
loopTo=10;
for (int x=0; x < loopTo;x++)
{
System.out.print(num + " ");
sum=sum+num;
num=num+1;
}
}
System.out.println("");
System.out.println("Sum is "+ sum);
Gotcha! 知道了! This is what I needed.
这就是我所需要的。 Thanks for all your help.
感谢你的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.