C语言 有更好的方法吗?提取数字

lymgl2op  于 2023-02-18  发布在  其他
关注(0)|答案(1)|浏览(100)

我需要提取一个16位数的所有位数,并且需要将存储为所有不同的值,但是我重复了很多代码,有没有更好的方法来做到这一点?
它起作用了,但我想让它看起来更好。我是一个完全的noob

int num1 = creditn % 10;
creditn /= 10;
int num2 = creditn % 10;
creditn /= 10;
int num3 = creditn % 10;
creditn /= 10;
int num4 = creditn % 10;
creditn /= 10;
int num5 = creditn % 10;
creditn /= 10;
int num6 = creditn % 10;
creditn /= 10;
int num7 = creditn % 10;
creditn /= 10;
int num8 = creditn % 10;
creditn /= 10;
int num9 = creditn % 10;
creditn /= 10;
int num10 = creditn % 10;
creditn /= 10;
int num11 = creditn % 10;
creditn /= 10;
int num12 = creditn % 10;
creditn /= 10;
int num13 = creditn % 10;
creditn /= 10;
int num14 = creditn % 10;
creditn /= 10;
int num15 = creditn % 10;
creditn /= 10;
int num16 = creditn % 10;
creditn /= 10;
2lpgd968

2lpgd9681#

如您所见,在没有数组的情况下执行此操作是非常痛苦的。
你可能需要这样的东西:

int num[16];  // declare an array of 16 numbers,
              // rather than 16 variables num1 to num16

for (int i = 0; i < 16; i++)
{
  num[i] = credit % n;
  credit /= n;
}

相关问题