寒假10.1

An n × n table a is defined as follows:
The first row and the first column contain ones, that is: ai, 1 = a1, i = 1 for all i = 1, 2, ..., n.
Each of the remaining numbers in the table is equal to the sum of the number above it and the number to the left of it. In other words, the remaining elements are defined by the formula ai, j = ai - 1, j + ai, j - 1.
These conditions define all the values in the table.
You are given a number n. You need to determine the maximum value in the n × n table defined by the rules above.
Input
The only line of input contains a positive integer n (1 ≤ n ≤ 10) — the number of rows and columns of the table.
Output
Print a single line containing a positive integer m — the maximum value in the table.
Examples
Input
1
Output
1
Input
5
Output
70
Note
In the second test the rows of the table look as follows:
{1, 1, 1, 1, 1}, 
{1, 2, 3, 4, 5}, 
{1, 3, 6, 10, 15}, 
{1, 4, 10, 20, 35}, 
{1, 5, 15, 35, 70}.

定义一个二维数组,让其第一行和第一列为1,其余由其加得,输出最后一个数即可。

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int a[11][11];
    for (int i = 0; i < n; i++)
    {
        a[0][i] = 1;
    }
    for (int i = 1; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (j == 0)
            {
                a[i][j] = 1;
            }
            else
                a[i][j] = a[i][j - 1] + a[i - 1][j];
        }
    }
    cout << a[n-1][n-1];
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 9,494评论 2 13
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,807评论 3 44
  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 5,505评论 0 9
  • 每个女人一定都有过这样的梦想:阳光暖暖、窗纱飘渺、音乐丝丝入耳、咖啡冒着热气、屋子里窗明几净、自己懒洋洋的窝在沙发...
    小十小十小小十阅读 4,350评论 2 11
  • 半块残玉悬苍穹,一笺心事挂疏桐。 天涯故人莫相问,半世蹉跎半世梦。
    秦川明月阅读 3,325评论 0 2