I understand that the upper bound (i.e. for (int i = 0; i < n; i++) for a non-nested/single for loop is the worst case time complexity. Basically, n is the maximum number of times the for loop will iterate. With this piece of information in mind, here is pseudo code that I have written.
for (i = 1; i <= n; i++)
for (j = n; j >= 1; j--)
cout << "hi";
From this piece of code, it's obvious that the time complexity for the upper bound of the outer for loop is O(n).
However, what would the time complexity for the inner for loop be?