我正在用 C 编写一个代码,该代码应该打印到屏幕上(使用 printf())一个乘法表,其中右下角(表的最大乘积)作为 MaxMult 传递给函数。
例如对于 MaxMult = 4 它应该打印:
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
要求是表格将向右对齐,这就是我的问题:
对于每个数字,其左侧的空格数是不同的。并且因为我需要它遵循 MaxMult 左侧只有 1 个空格的要求,所以其他所有内容都参考它。
起初我想也许我可以将一个变量传递给 printf。像这样的东西:
printf("% Num_Of_Wite_Space d", currNum)
但我似乎无法做到这一点。
所以现在我需要一种方法来生成一串空白,根据每个数字的位数长度不同,因此将 IT 传递给 printf。(希望我足够清楚..)
谁能告诉我该怎么做?