输出各种形式的1到10
2017-03-25 15:57
369 查看
真的不太明白这种东西存在的意义,但是老师就是拿这种东西来考你你说怎么办吧。。。
/**输入n,输出下面这种形式的矩阵 1 5 2 8 6 3 10 9 7 4 按列输出 */ #include<iostream> using namespace std; int main(){ int n; cin>>n; int a[100][100]; a[0][0]=1; int i,j,k; for(i=1;i<n;i++){ a[i][0]=1+(n+n-i+1)*i/2; } for(j=1;j<n;j++){ for(k=j;k<n;k++){ a[k][j]=a[k-1][j-1]+1; } } for(int k=0;k<n;k++){//输出 for(int p=0;p<n;p++){ if(a[k][p]!=0){ cout<<a[k][p]<<" "; } } cout<<endl; } }
方法二:
#include<iostream>
using namespace std;
int main(){
int n;cin>>n;
int a[10][10];
a[0][0]=1;
for(int i=1;i<n;i++){
int k=n+1;
for(int j=0;j<=i;j++){
a[i][0]=a[i-1][0]+k;
k--;
}
}
for(int j=1;j<n;j++){
for(int m=1;m<n;m++){
a[j][m]=a[j-1][m-1]+1;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<=i;j++){
cout<<a[i][j]<<" ";
} cout<<endl;
}
}
/**输入n控制行数,输出以下形式 1 2 5 3 6 8 4 7 9 10 */ #include<iostream> using namespace std; int main(){ int n; cin>>n; int k=1; int a[100][100]; for(int i=0;i<n;i++){ for(int j=i;j<n;j++){ a[i][j]=k; k++; } } for(int m=0;m<n;m++){ for(int b=0;b<n;b++){ if(a[b][m]!=0) cout<<a[b][m]<<" "; } cout<<endl; } }
/**输入n控制行数,输出以下形式 1 2 3 4 5 6 7 8 9 10 */ #include<iostream> using namespace std; int main(){ int n; cin>>n; int a[100][100]; int k=1; for(int i=0;i<n;i++){ for(int j=n-i;j>0;j--){ a[i][n-j]=k; k++; } } for(int m=0;m<n;m++){ for(int b=0;b<n;b++){ if(a[m][b]!=0){ cout<<a[m][b]<<" "; } } cout<<endl; } }今天也是收获满满的一天~
相关文章推荐
- 19.把1~100存到二维数组a[10][10]中,并按二维矩阵形式输出
- 将一个任意输入的10进制数转化为16进制形式输出
- C++上机报告 编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,第i行第j列的值vij代表i*10+j英尺对应的米数。每输出10英尺的转换表
- 九九乘法表的各种输出形式(c++)
- 九九乘法表的各种输出形式(C)
- 在shell中如何把10进制字符转换成16进制形式输出?
- C语言Printf格式大全(各种%输出形式)
- 将一个任意输入的10进制数转化为16进制形式输出
- 输出字符串的各种进制形式
- 递归问题之一:给定一字符串,输出字符串中所有字符子串的各种组合形式,长度为一个字符到字符串的长度,忽略排序
- 输出一个字符串各种子串的组合形式
- 输出各种形式的分数
- resultset结果集封装为json的各种形式
- 读取一个文本文档,例如有1~10行,要求按10~1行的顺序输出.并保存予原文件
- 打印输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999。
- JavaScript各种对话框(alert、confirm、prompt),window.open打开关闭窗口,document.write输出内容
- (汇编)输入一个十进制数字串(无符号),以四位十六进制的形式输出
- js:利用for循环,输出1-10所有数的平方和(即1-10的阶乘)
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10(转)
- 转化秒数为正规的时间格式{NSString格式的秒数转成NSDate格式后再以NSString形式输出)