0

我有一个存储余数值的操作,但是如果余数是 0291,它只存储 291,所以我希望变量也存储 0。

手术:

lk = ((lk + tc + vc) * 1671) % 10000;

lk 为 long int 类型

4

1 回答 1

4

不管你在它前面放多少个前导零,它仍然是 291。这与模运算符或任何数学运算无关。

您要问的是数字是如何显示的。

试试这个:

printf("%04ld", lk);

来源:man printf

于 2012-07-22T07:16:21.883 回答