C++ 输出方阵的上三角部分

#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int n=0;
	cout<<"Please enter a number: ";

	while(cin>>n)
	{
		for(int i=0;i<n;i++)//外循环--行
		{

			int f=i+1;
			int step=n;
			//输出行前的空格
			for(int j=0;j<i;j++)
				cout<<"\t";
<span style="white-space:pre">			</span>//输出每一行的数字和前面的空格
			for(int k=i;k<n;k++)
			{
				cout<<f<<"\t";
				f=f+step;
				step--;
			}

			cout<<endl;

		}
		cout<<"Please enter a number: ";
	}
	return 0;
}
效果图:
<img src="http://img.blog.csdn.net/20150123100009974" alt="" />

时间: 2024-11-05 22:36:19

C++ 输出方阵的上三角部分的相关文章

方阵求值——上三角行列式、定义(康拓展开求值)

Problem:求方阵A的值. 设求n*n的矩阵:加法的操作次数为P(n),乘法的操作次数与为M(n). 对于方法1: j1~jn共有n!种选法:j1有n种选法,j2有n-1种选法,-,jn有1种选法. P(n)=n!-1 M(n)=n!*(n-1) 对于方法2: P(1)=0 P(2)=2 P(n)=(n-1)+n*P(n-1)=(n-1)+(n-2)+n*(n-1)*P(n-2)=-=(n-1)+(n-2)+-+2+n*(n-1)*-*3*P(2) =(n+1)*(n-2)/2+n!    

生成一个n*n的方阵,然后输出此方阵对角线上元素之和

//输入一个正整数n(1<n<10),根据以下公式生成一个n*n的方阵,然后输出此方阵对角线上元素之和 //公式为a[i][j]=i*n+j+1 (0=<i<n,0=<j<n) 源代码: #include<stdio.h> #include<stdlib.h> #define N 10 //输入一个正整数n(1<n<10),根据以下公式生成一个n*n的方阵,然后输出此方阵对角线上元素之和 //公式为a[i][j]=i*n+j+1 (0

C语言之基本算法35—数组上三角之积 主对角之积 副对角之积

//数组算法 /* ============================================================= 题目:求四阶矩阵上三角之积,主对角之积,副对角之积: 如: 8  3  6  5 0  4  3  2 0  6  1  5 7  0  0  2 上三角之积为:172800 主对角之积为:64 负对角之积为:630 ============================================================= */ #inc

python 矩阵分成上三角下三角和对角三个矩阵

diagonal Return specified diagonals. diagflat Create a 2-D array with the flattened input as a diagonal. trace Sum along diagonals. triu Upper triangle of an array. tril Lower triangle of an array. 先讲一个方阵的对角线下的下三角阵和对角线上的上三角阵提取出来(如果只需要上下三角阵,则去掉tril/tr

pta 又来一个上三角数字三角形

一道简单题,可是,因为格式错误的原因,我居然花了半个小时的时间! 题目: 输入一个正整数n,输出具有n层的上三角数字三角形. 输入格式: 只有一个正整数n,1<=n<=100. 输出格式: 一个上三角数字三角形,每个数字占四个字符位置. 输入样例: 5 输出样例: 1   6  10  13  15 2   7  11  14 3   8  12 4   9 5 一开始我的代码是这个样子的: #include <stdio.h> int main() { int n,i,j,k=1

如何快速的把日志输出到磁盘上

不管是做客户端业务,还是做服务端业务,日志子系统都是非常重要的一个组件. 日志系统的输出目的地可以是disk,也可以是tty,更可以是network. 我的日志系统可以输出到tty,不同log level可以有不同的color,这样看日志非常的醒目,当然这里着重谈的是如何快速的把log内容写到磁盘上. 其实,如何快速的把log内容写到磁盘上,网上文章已经汗牛充栋,真正高质量的没多少,本篇可能也是狗尾续貂之作.不过,我的log子系统能够达到106M/s的输出速率. 详细介绍我的log系统之前,推荐

U3D学习心得-----资源管理:模型和角色动画的输出设置(上)

模型主要可以以两种方式进行输出: (1)使用插件进行输出.并输出为指定的文件格式,如FBX或OBJ (2)直接输出为响应的3D应用文件,如.max或者Blen,Unity自身再进行转换. 使用3D软件包自身格式进行输出的优缺点: 优点:(1)快速的输出工程,直接从3D文件到Unity (2)简单的初始化过程 缺点:(1)文件中可能会包括不需要的数据. (2)若输出文件过大,可能会妨碍Unity的更新工程.比较少的数据检验过程,可能会增加出错的几率. 而使用插件进行输出的优缺点: 优点:(1)仅仅

【上三角下三角对称矩阵】

/*上三角下三角对称矩阵 说明: 上三角矩阵是矩阵在对角线以下的元素均为0,即A ij = 0,i > j,例如: 1 2 3 4 5 0 6 7 8 9 0 0 10 11 12 0 0 0 13 14 0 0 0 0 15 下三角矩阵是矩阵在对角线以上的元素均为0,即A ij = 0,i < j,例如: 1 0 0 0 0 2 6 0 0 0 3 7 10 0 0 4 8 11 13 0 5 9 12 14 15 对称矩阵是矩阵元素对称于对角线,例如: 1 2 3 4 5 2 6 8 8

输出 n=6 的三角数字阵(JAVA基础回顾)

package itcast.feng; import java.util.Scanner; //需求:输出 n=6 的三角数字阵 //1 //2 3 //4 5 6 //7 8 9 10 //11 12 13 14 15 //16 17 18 19 20 21 //分析:看到正三角,就想到for循环格式,外循环控制行,内循环控制列,内循环条件y<x; //思路: //1. 定义一个计数器,每输出一次,计数器累加1.这个计数器的值就是我们要打印的值 //2. 行号跟这一行里面元素的个数一样,所以