動的に桁数を指定して表示させたい

c言語

%*dなどというものがあるらしい。

#include <stdio.h>

int main(void)
{
  int i;

  for(i=1;i<5;i++){
    printf("%*d\n",i,1);
  }

  return 0;

}

java

public class Test {
  public static void main(String[] args) {

    for(int i=1;i<5;i++){
      System.out.printf(String.format("%%%dd\n",i),1);
    }   

  }
}

%%は%を表して、%dに数値が代入されて.....