分析:题目要求输入一个表示三角形行数的整数,并以*号打印出该三角形,其形状是右边对齐的,如果行号错误,则提示错误信息。为了能方便多次使用(调用)代码,可以编一个函数来实现(下例中的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");
}
}
如果你想输入几行,就显示几行,可以看下面的