请你设计一个用于填充n阶方阵的上三角区域的程序。
来源:互联网 发布:网络教育美术学 编辑:程序博客网 时间:2024/04/28 12:52
给大家分享一个老夫刚刚弄懂的代码,说实话,博主对这个填充N阶方阵的程序真心是不擅长啊,这个程序是从网上搞来的,废话不说了,直接上题: 方阵的主对角线之上称为“上三角”。 请你设计一个用于填充n阶方阵的上三角区域的程序。填充的规则是:使用1,2,3….的自然数列,从左上角开始,按照顺时针方向螺旋填充 例如:当n=3时,输出 1 2 3 6 4 5 输入 输入一个整数n。 输出 输出这个n阶螺旋填充的三角形。 注:每一行输出的最后没有空格。 代码如下: #include <iostream> using namespace std; int Fanfzhen[100][100];//定义一个100*100的方阵 int main() { int down,up;//down为下限,up为上限 int i,j;//控制for循环 int n;//输入是多少阶的矩阵 int gs;//控制输出格式 while(cin>>n) { if(n==0) { break; } else { down=0; up=n; //构建n阶方阵上三角,并填充数字 for(j=1;j<=n*(n+1)/2;down++,up--) { for(i=down;i<up-down; i++) Fanfzhen[down][i]=j++; for(i=down+1; i<up-down; i++) Fanfzhen[i][up-i-1]=j++; for(i=(up-down)-2; i>down; i--) Fanfzhen[i][down]=j++; } //构建结束,数字填充完成 //开始按照输出格式输出 for(i=0;i<n;i++) { gs=0; for(j=0;j<n-i;j++) { cout<<Fanfzhen[i][j]; gs=gs+1; if(gs==n-i) cout<<endl; else cout<<" "; } } } return 0; } 其实这个程序并没有什么难点,有不会的可以在评论去提问。
1 0
- 请你设计一个用于填充n阶方阵的上三角区域的程序。
- 三角螺旋阵 方阵的主对角线之上称为“上三角”。 请你设计一个用于填充n阶方阵的上三角区域的程序。填充的规则是:使用1,2,3….的自然数列,从左上角开始,按照顺时针方向螺旋填充。
- 方阵的主对角线之上称为“上三角”,动态生成用于填充n阶的上三角区域
- 在屏幕上打印N*N方阵的副上三角阵
- C++ 输出方阵的上三角部分
- 设计一个程序,用于赛车上的计算机监视系统
- N*N 的方阵
- 填充一个上三角矩阵
- 算法分析:方阵的主对角线之上称为“上三角”。
- 9.方阵的主对角线之上称为“上三角”。
- 构造N*N阶的方阵
- 上三角的输出 方阵的主对角线之上称为“上三角”。
- C++的一个输出方阵程序
- 生成一个n*n的方阵,然后输出此方阵对角线上元素之和
- N阶的螺旋方阵。。。。编程
- 求n阶方阵中各条反斜线上的元素之和4*4
- 【每周一题】2、打印N*N阶的方阵
- 输入一个N阶方阵个元素的值求出两条对角线元素值之和
- 我的[藏文语音驾考]开发运营经验
- 坚持
- 下拉图片放大
- dwr 异步传递对象
- [Site]信息安全站点推荐
- 请你设计一个用于填充n阶方阵的上三角区域的程序。
- List与Array互转
- Java 注解专题
- 约瑟夫环问题之选猴王
- 最小生成树-Prim
- android常用基础类库
- 洛谷1007 独木桥
- IOS开发笔记21-ARC与分类
- Hibernate教程 class1