gpt4 book ai didi

PASCAL TRIANGLE 中数字的正确对齐

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:54 26 4
gpt4 key购买 nike

我制作了一个程序来制作帕斯卡三角形并输入数字(行)> 5,存在对齐问题,即 ncr > 10。请帮帮我。我已经包含了程序输出的图像。

Output Image

#include<stdio.h>
int factorial(int number)
{
int fact=1;
for(int i=1; i<=number; ++i )
{
fact*=i;
}
return fact;
}

int ncr(int n, int r)
{
int ncr;
int fact1=factorial(n);
int fact2=factorial(n-r);
int fact3=factorial(r);
ncr = fact1 /(fact2 * fact3);
return ncr;
}


int main()
{
int rows;
printf("enter the number of rows :\n");
scanf("%d",&rows);
for(int n=0; n<rows; n++)
{
for(int i=1; i<=rows-n; i++)
{
printf(" ");
}
for(int r=0; r<=n; r++)
{
printf("%d ",ncr(n,r));
}
printf("\n");
}
return 0;
}

最佳答案

你可以像这样改变内循环

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
}

这最多可以处理 9 行。如果您希望它适用于更多行,您可以在第一个 printf 中添加另一个空格并将第二个 printf 更改为 %5d

关于PASCAL TRIANGLE 中数字的正确对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40234560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com