输出上三角

来源:互联网 发布:网络版权登记 编辑:程序博客网 时间:2024/04/28 17:42

#include<iostream>
#include<iomanip>
#define M 100
using namespace std;
int a[M][M]={0};
void square(int n)
{
 int x,i,j,k=1;//x表示圈数,从第0圈开始
  for(x=0;x<(n+1)/2;x++)
  {
   for(j=x;j<n-x;j++)
   { a[x][j]=k;k++;}
   for(i=x+1;i<n-x;i++)
   {a[i][n-x-1]=k;k++;}
   for(j=n-x-2;j>=x;j--)
   {
    a[n-x-1][j]=k;
    k++;
   }
   for(i=n-x-2;i>x;i--)
   {
    a[i][x]=k;
    k++;
   }
  }
}
void show_square(int n)
{
 int i,j;
 for(i=0;i<n;i++)
  {
   for(j=0;j<n;j++)
   {
    cout<<setw(5)<<a[i][j];
   }
   cout<<endl;
  }

}

void sanjiao(int n)
{
 int x,i,j,k=1;
  for(x=0;x<(n+2)/3;x++)
  {
   for(j=x;j<n-2*x;j++)
   { a[x][j]=k;k++;}
   for(i=x+1;i<n-2*x;i++)
   {a[i][n-i-x-1]=k;k++;}
   for(i=n-2*x-2;i>x;i--)
   {
    a[i][x]=k;
    k++;
   }
  }
}
void show_sanjiao(int n)
{
 int i,j;
 for(i=0;i<n;i++)
  {
   for(j=0;j<n-i;j++)
   {
    cout<<setw(5)<<a[i][j];
   }
   cout<<endl;
  }

}

int main()
{
 int n;
 
 printf("please input n:\n");
 while(cin>>n&&n)
 {
  sanjiao(n);
  show_sanjiao(n);

  printf("please input n(intput 0 to stop!):\n");
 }
 return 0; 
}
 

原创粉丝点击