0

私は持っていint x = 346ます。

私は順番に新しい数字を取得する必要があるので、最初に 3、次に 4、次に 6 を使用floorします。

簡単なアルゴリズムはありますか?

4

1 に答える 1

5

a%10数値の最後の桁、つまり 10 で割ったときの剰余が得られます。数値のすべての桁を次のように出力できます。

void print_digits(int a) {
  while (a > 0) {
    printf("%d\n", a%10);
    a /= 10;
  }
}

これにより、最下位から最上位の順に数字が出力されます。たとえば、補助スタックを使用すると、それらを逆の順序で取得できます。

于 2013-09-26T14:33:03.260 に答える