我是Java新手,我的代码可以打印1到100的和。
现在,我需要添加前10个数字,然后跳过下一个10,直到它达到100,然后它应该只使用以下方法打印2275的总和:
for
-循环- 两个
if
-语句 - 三个变量:
x
y
sum
这是我需要遵循的流程图,但我无法理解。我试图用if
-语句对它进行编码,但它只打印1到100的总和。
有人能帮我吗?如何实现if
-语句?它是在for循环内部还是应该在for循环外部?
这是我的代码,这个打印:4950
int x = 0;
int sum = 0;
for (int y=0; y<=99; y++)
{
sum = sum + y;
}
System.out.println("The total sum is: "+sum); // print: 4950
这是带有if
-语句的一个,但打印:2450
int x = 0;
int sum = 0;
for (int y=0; y<=99; y++)
{
if (x<=10)
{
sum = sum + y;
y++;
}
if (x==0)
{
x++;
}
}
System.out.println("The total sum is: "+sum); // print: 2450
在循环中,您需要将x和y递增一。而CCD_ 11条件为真CCD_。如果x将变为20,那么x变为0,并且该x <= 10
再次变为真。
public class Main
{
public static void main(String[] args) {
int x = 0;
int y = 0;
int sum = 0;
for (int i = 0; i < 100; i++)
{
x++;
y++;
if(x <= 10)
{
sum += y;
}
if(x == 20)
{
x = 0;
}
}
System.out.println("The total sum is: "+sum);
}
}