输出上三角
来源:互联网 发布:网络版权登记 编辑:程序博客网 时间: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;
}
- 输出上三角
- 输出上三角
- 输出“上三角”
- 上三角开的输出
- 王朝 上三角螺旋输出
- C++输出上三角/下三角/菱形/杨辉三角形
- java技术支持 输出一个直角三角形(上三角)
- C++ 输出方阵的上三角部分
- Java:输出乘法口诀(上三角)
- 上三角的输出 方阵的主对角线之上称为“上三角”。
- 通过输入下三角或者上三角实现输出对称矩阵
- 上三角
- 上三角
- 上三角
- 输出倒三角
- 输出杨辉三角
- 杨辉三角输出
- 输出杨辉三角
- 详解GCC的下载和安装
- Welcome
- ExtJs在Eclipse中的环境配置
- 依赖倒转原则(DiP)和里氏代换原则(LSP)
- 一步一步设计你的数据库之数据库设计的重要性
- 输出上三角
- 让数据库变快的10个建议
- 复杂对象的组装与创建——建造者模式(三)
- 淘宝开网店提高店铺转化率的28原则
- JDK中设计模式
- Hypertable应用实践:比肩HBase
- 搜索引擎duckduckgo
- Oracle查询语句应用经验总结
- ngnix 源代码学习(1)