我正在做一个程序来解决这个流程图查找要打印的最终值
这是我对流程图的理解:
如果C是<然后E应该继续下一个条件,如果为真,如果为假,那么它应该计算并返回到第一个条件,如果满足条件,那么它将继续进行第二个条件,如果为真,那么计算其他变量,如果为假,那么打印所有变量的最终值。我不知道我的理解是否正确。>
这是我尝试的:
int C = 100;
int O = 5;
int D = 4;
int E = 7;
int S = 2;
if(C<=E) {
if(E<=O) {
E = E + C;
C = C + 1;
}
else {
System.out.println(C);
System.out.println(O);
System.out.println(D);
System.out.println(E);
System.out.println(S);
}
}
else {
D = E + S;
O = O + D;
C = C - D;
S = S + 1;
E = E + S;
}
输出没有显示任何内容。我也认为我做了我所有的代码不正确,但什么是最好的方法来解决这个问题?我应该使用循环吗?
你可以改变这两个if
while
循环条件。你似乎也错过了O = O - 2
。此外,由于流程图没有指示<=
,您只能检查<
while (C < E) {
while (E < O) {
....
O = O - 2
}
.....
}