You could do the stairs and vertical step to generate the step count and footing by math,
Then boolean diff a slanted cone out to achieve the side shift of the steps. Then boolean diff and offset of the circle that encompasses the steps from the center of the array to get a nice symmetrical step sequence for the staircase to shift over
|