给了我一个问题,我应该找到数字1-20的因式分解,这个问题我已经完成了,但是在这个例子中,如果格式化为具有视觉吸引力的话,我就会得到控制台。下面是我得到的例子。白盒子在那里是因为我应该自己找到答案。所以这是可以忽略的。

这就是我的样子。

除了printf我们什么也没学过,所以我不知道有什么可选的。
这是我的密码。
long long lngFactoral = 1;
int intNumber = 1;
for (int intIndex = 1; intIndex <= 20; intIndex ++ )
{
lngFactoral = lngFactoral * intIndex;
printf("%d! = %lli ", intIndex, lngFactoral);
intIndex++;
lngFactoral = lngFactoral * intIndex;
printf(" %d! = %lli \n", intIndex, lngFactoral);
}发布于 2019-02-07 05:37:45
您可以在printf中设置字段宽度。您必须使用设置字段宽度的整数值使用格式说明符指定宽度。例如,"%5d“或"%10d”。
如果要打印的值小于此数字,则结果将用空格填充。
在您的情况下,您可以以下列方式修改您的printf:
第一次printf声明:
printf("%2d! = %20lli ", intIndex, lngFactoral);第二个printf声明:
printf(" %2d! = %20lli \n", intIndex, lngFactoral);左边的%2d是因为你只找到2位数的阶乘,所以我们要设置字段宽度2。
同样,%20d在右边使用,因为最大数字20的阶乘数永远不会超过20位数。
https://stackoverflow.com/questions/54565843
复制相似问题