Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个存储余数值的操作,但是如果余数是 0291,它只存储 291,所以我希望变量也存储 0。
手术:
lk = ((lk + tc + vc) * 1671) % 10000;
lk 为 long int 类型
不管你在它前面放多少个前导零,它仍然是 291。这与模运算符或任何数学运算无关。
您要问的是数字是如何显示的。
试试这个:
printf("%04ld", lk);
来源:man printf
man printf