PASCAL三角形中数字的正确对齐
我制作了一个程序来制作一个pascal三角形,对于大于5的数字(行)的输入,有一个对齐问题,即ncr>10。请帮帮我。 我已经包括了程序输出的图像PASCAL三角形中数字的正确对齐,c,pascals-triangle,C,Pascals Triangle,我制作了一个程序来制作一个pascal三角形,对于大于5的数字(行)的输入,有一个对齐问题,即ncr>10。请帮帮我。 我已经包括了程序输出的图像 #包括 整数阶乘(整数) { int-fact=1; 对于(inti=1;i您可以这样更改内部循环 for(int i=1; i<=rows-n; i++) { printf(" "); // Note the extra space } for(int r=0; r<=n; r++) { printf("%3
#包括
整数阶乘(整数)
{
int-fact=1;
对于(inti=1;i您可以这样更改内部循环
for(int i=1; i<=rows-n; i++)
{
printf(" "); // Note the extra space
}
for(int r=0; r<=n; r++)
{
printf("%3d ",ncr(n,r)); // Changed to %3d
}
for(inti=1;i可以这样更改内部循环
for(int i=1; i<=rows-n; i++)
{
printf(" "); // Note the extra space
}
for(int r=0; r<=n; r++)
{
printf("%3d ",ncr(n,r)); // Changed to %3d
}
for(int i=1;iprintf
可以在格式化程序之前获得一个精度。将printf(“%d”,ncr(n,r));
更改为printf(“%3d”,ncr(n,r));
以使数字宽3个字符。还将printf(“
更改为printf(”)
printf
可以在格式化程序之前获得精度。将printf(“%d”,ncr(n,r));
更改为printf(“%3d”,ncr(n,r));
以使数字宽3个字符。如果您使用
printf ("Width trick: %*d \n", 5, 10);
这将在数字值之前再添加5个空格。如果使用
printf ("Width trick: %*d \n", 5, 10);
这将在数字值之前再添加5个空格。尝试使用空格和格式修饰符(如字段宽度和对齐方式)。提示:将值存储到矩阵中,这样您就可以预先计算行数并对齐打印输出。如果输入值>10,您的ncr
函数很容易溢出。我是一个彻头彻尾的noob,所以我仍在学习c,将看看如何用c tho创建矩阵。尝试使用空格和格式修饰符(如字段宽度和对齐方式).提示:将值存储到矩阵中,这样您就可以预先计算行数并对齐打印输出。如果输入值>10,您的ncr
函数很容易溢出。我是一个彻头彻尾的noob,因此我仍在学习c,将学习如何用c-tho创建矩阵。