新数字三角形
描述
读入一个正整数n,输出一个n行的数字三角形(见输出样例)。
输入
一行一个正整数n,2≤n<10。
输出
共n行,第i行包含i个正整数,每个整数占5列。
输入样例 1:
5
输出样例 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
先不急,首先我们先来理一下思路,(见输出)是采用累加的形式,所以,这种题有两种方法!
第一种:
代码如下:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int i,n,j,k=0;
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
k++;
cout<<setw(5)<<k;
}
cout<<endl;
}
return 0;
}
第二种方法(二维数组法):
简单来说,就是用数组的方法去做这题,但是,记住!不要用以为去做,要用二维。
代码如下:
#include<cstdio>
using namespace std;
int a=1,n;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
printf("%5d",a++);
printf("\n");
}
return 0;
}
说白了,这两种方法都一样,步骤都是一样的,所以,大家爱用那种用那种!
注:未经允许,拒绝转载,若要转载,请私信!谢谢配合!