如何始终在 C 中打印 4 个数字

How to always make a print of 4 figures in C

我正在为大学做一个项目。让我失分的一件小事情是我的答案是正确的,但它没有四位数。

例如,假设我打印的答案是 17,而在其他测试文件上它可能会更改为 6。有没有一种方法可以确保它始终打印

0017 -> testfile_1
0006 -> testfile_2
0123 -> testfile_3

所以无论解法是什么,它总是四位数?我做了很多测试用例来检查该值是单个数字还是多个数字来计算出来,但是有没有一种简单的方法可以自动添加零?

尝试使用

printf( "%04d", myValue);

04 将确保您的 myValue 始终至少有 4 位数字。

您可以指定 printf 应打印多少个数字,如下所示:

printf("%04d",someint);

阅读更多here