Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144579
  • 博文数量: 66
  • 博客积分: 1571
  • 博客等级: 上尉
  • 技术积分: 715
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-24 22:55
文章分类

全部博文(66)

文章存档

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"); 
 }  
}
阅读(1077) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~