首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印格式

打印格式
EN

Stack Overflow用户
提问于 2019-02-07 03:25:18
回答 1查看 238关注 0票数 0

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

这就是我的样子。

除了printf我们什么也没学过,所以我不知道有什么可选的。

这是我的密码。

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-07 05:37:45

您可以在printf中设置字段宽度。您必须使用设置字段宽度的整数值使用格式说明符指定宽度。例如,"%5d“或"%10d”。

如果要打印的值小于此数字,则结果将用空格填充。

在您的情况下,您可以以下列方式修改您的printf

第一次printf声明:

代码语言:javascript
复制
 printf("%2d! = %20lli ", intIndex, lngFactoral);

第二个printf声明:

代码语言:javascript
复制
printf("   %2d! = %20lli \n", intIndex, lngFactoral);

左边的%2d是因为你只找到2位数的阶乘,所以我们要设置字段宽度2。

同样,%20d在右边使用,因为最大数字20的阶乘数永远不会超过20位数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54565843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档