2012年(66)
分类: C/C++
2012-07-10 15:28:31
#include
void ShowTable(int num);
int main()
{
int row;
while(1)
{
printf("please input the number of row:\n");
scanf("%d=row",&row);
if(row<3||row>31)
{
printf("非法的行数!\n");
}
else
{
break;
}
}
ShowTable(row);
return 0;
}
void ShowTable(int num)
{
int i,j;
for(int i=num;i>0;i--)
{
for(j=0;j<2*i-1+num-i;j++) //循环标志是从如下两个值得出的
{
if(j{
printf(" "); //找出规律,发现每行前面有num-i个" "(num-i)
}
else
{
printf("*"); // 找出规律,发现每行空格后有2*i-1个 "*"(2*i-1)
}
}
printf("\n");
}
}