Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PASCAL三角形中数字的正确对齐_C_Pascals Triangle - Fatal编程技术网

PASCAL三角形中数字的正确对齐

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

我制作了一个程序来制作一个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("%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;i
printf
可以在格式化程序之前获得一个精度。将
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创建矩阵。