java diline çok hakim değilim ama genel mantığı şudur. Kullanıcıdan alınan sayıyla bir for başlatılır ve forun sahip olduğu index ile içerisine bir for daha başlatılır

for(i=0;i<deger;i++){
for(x = 0 x < i;x++{
print x
}
}
gibi tam tersi içinse
for(i=deger;i>0;i--){
for(x = 0 x < i;x++{
print x
}
}
gibi