Just Change Inner for loop : here for k=i-1
as you are checking for i>9
and i<9
so 11 will be excluded. I guess you are trying to manage space between two digit and one digit number. But you can just use single for i<=10
and double space for i>10
for (int k = 20; k > i - 1; k--) {
if (i <= 10) {
System.out.print(" "+(20 - i));//Single Space
} else if (i > 10) {
System.out.print(" "+(20 - i));//Double Space
}
}
NOTE:This triangle may look weird little bit
1
solved How Can I Make Perfect Acute Triangle with for loop?