三角形编程

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:45:09
Cinderella最近在一本数学书上看到了这样一种数字三角形.它由两个数(n,k)确定,n表示三角形总共有多少行,k表示三角形从那个数字开始(当k增到9后,k又从1开始).下面是两个这种三角形的例子:
n=5,k=3

3 8 3 6 8
4 9 4 7
5 1 5
6 2
7

n=6,k=1

1 7 3 7 1 3
2 8 4 8 2
3 9 5 9
4 1 6
5 2
6
Cinderella想请你帮忙写个程序来打印出任意给定的n,k所对应的三角形.
Input
输入数据只有一组,为两个以空格分开的正整数n,k(1 <= n < 100,1 <= k <= 9).
Output
输出为输入所对应的三角形.每个数字之间没有空格,每行前面不留空格,每行后面也不带多余的空格。
Sample Input
5 3
Sample Output
38368
4947
515
62
7

#include <iostream>
#define MAXN 100
using namespace std;
int n,k;
int tri[MAXN][MAXN];
int main()
{
int i,j;
cin>>n>>k;
for (j=0;j<n;j++)
for (i=0;i<n-j;i++)
{
tri[i][j]=k;
k++;
if (k==10) k=1;
}
for (i=0;i<n;i++)
{
for (j=0;j<n-i;j++) cout<<tri[i][j];
cout<<endl;
}
return 0;
}