Dado esse código:
public class ImprimeMensagem1
{
public static void main(String[] args)
{
int s = 0;
int t = 1;
for(int i = 0; i < 10; i++)
{
s = s + i;
for(int j = i; j > 0; j--)
{
t = t * (j - i);
}
s = s * t;
System.out.println("T vale: " + t);
}
System.out.println("S vale: " + s);
}
}
com essa saída:
T vale: 1
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
S vale: 0
converti o código trocando o for pelo while:
public class ImprimeMensagem
{
public static void main(String[] args)
{
int s = 0;
int t = 1;
int i;
int j;
i = 0;
while (i < 10)
{
s = s + i;
i++;
j = i;
while (j > 0)
{
t = t * (j - i);
j--;
}
s = s * t;
System.out.println("T vale: " + t);
}
System.out.println("S vale: " + s);
}
}
que tem essa saída:
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
T vale: 0
S vale: 0
como podem ver meu código não está saindo como o código original, especialmente na primeira linha, e não consegui identificar o meu erro, oq tenho q fazer?