在C语言中怎么设计出一个右对齐的三角形

2025-04-07 02:49:15
推荐回答(2个)
回答1:

分析:题目要求输入一个表示三角形行数的整数,并以*号打印出该三角形,其形状是右边对齐的,如果行号错误,则提示错误信息。为了能方便多次使用(调用)代码,可以编一个函数来实现(下例中的void PrintfRightTriangle(int n))。下面是在手机上使用易历知食软件内部的微C程序设计来编程实现的一个示例,手机上的代码如下两图:

示例中主函数中使用不同的参数值,调用了该函数,运行结果如下图:

完整的文本代码如下:

#include 
//用*显示三角形,n是三角形行数,右边对齐
void PrintfRightTriangle(int n);
int main(void)
{
 int n = 4;
 PrintfRightTriangle(n);
 n = 3;
 PrintfRightTriangle(n);
 n = 0;
 PrintfRightTriangle(n);
 n = 10;
 PrintfRightTriangle(n);
 return 0;

void PrintfRightTriangle(int n)
{
 int i,j;
 if (n < 1)
 {
  printf("\n输入行数错误(行数为%d)\n\n",n);
  return;
 } 
 printf("三角形行数是\t%d\n",n);
 for (i = 0;i < n;i++)
 {
  for (j=1;j < (n-i)*2-1;j++)
  {
   printf(" ");
  }
  for (j=1;j < (i+1)*2;j++)
  {
   printf("*");
  }
  printf("\n");
 }
}

回答2:

如果你想输入几行,就显示几行,可以看下面的