转换以下代码,使其使用嵌套的while语句而不是for语句。
下面是原始代码,其中for循环转换为嵌套的while循环:
public static void main (String [] args)
int s =0;
int t =1;
for (int i =0; i < 5; i++)
{
s = s = i;
for (int j =i; j >0; j --)
{
t = t + (j-1);
}
s = s + t;
我目前的情况如下:
int i = 0;
int j = 0;
int s = 0;
int t = 1;
while ( i < 5)
{
s = s + i;
while (j > 0)
{
t = t + (j -1);
}
i++;
j--;
这会产生以下输出: T是1, T是1, T是1, T是1, T是1, S是10
它应该产生的是: T是1, T是1, T是2, T是5, T是11, S是30
谢谢大家的帮助。
答案 0 :(得分:0)
你需要在int self循环中递减j
,这是第二个while循环。
在while循环之前,你需要初始化j=i
,就像你正在进行for循环一样。
代码:
while ( i < 5)
{
s = s + i;
j=i;
while (j > 0)
{
t = t + (j -1);
j--;
}
i++;