倒数字三角

描述 Description

以下的数字倒直角三角形是由二个数确定的:一个数是行数R,1<=R<=39,另一个是种子数S,1<=S<=9。S放在左上角,照着样例输出文件的样子,写一个程序,根据输入的二个数打印出相应的数字倒直角三角形。

输入格式 Input Format

单独一行,二个用空格隔开的整数

输出格式 Output Format

输出倒直角数字三角形,输出时数字与数字之间不留空格字符。

样例输入 Sample Input

6 1

样例输出 Sample Output

124727
35838
6949
151
62
3

(由于显示问题三角形应该是右对齐!!!)

时间限制 Time Limitation

1s

来源 Source

usaco 月赛

一道比较刚的二维数组的题,对于刚学数组没几天的我看到这道题其实我是拒绝的,刚看完题我心里就暗想,这TMD是啥,然后再仔细看了看才发现可以换一种思想来写这道题

那就是将我们一惯把二位数组由行输出的方式转化成由列的方式输出,这样问题就可以解决了。

贴出代码:

 1 #include <iostream>
 2 using namespace std;
 3 int s,r,a[50][50];
 4 void init()
 5 {
 6     cin>>r>>s;
 7     for(int i=1;i<=r;i++)
 8         for(int j=1;j<=i;j++)
 9         {
10             a[i][j]=s;     //第一个数
11             if(s<9)        //判断 如果大于9就从1开始
12                 s++;
13             else
14                 s=1;
15         }
16 }
17 void work()
18 {
19     for(int j=1;j<=r;j++)  //控制列 从列输出
20     {
21         for(int l=2;l<=j;l++)//控制行空格
22             cout<<‘ ‘;
23         for(int i=1;i<=r;i++)//控制行
24         {
25             if(a[i][j]!=0)
26                 cout<<a[i][j];
27         }
28         cout<<endl;
29     }
30
31 }
32 int main()
33 {
34     init();
35     work();
36     return 0;
37 }
时间: 2024-10-16 13:42:56

倒数字三角的相关文章

【入门OJ】1052:字符图形8-数字三角

水一发QAQ! #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define MAXN using namespace std; int n; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ for(int j=1;j<=n-i;j++) printf("

【入门OJ】1053:字符图形9-数字正三角

跟上题只差一个字符,这也没谁了QAQ #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define MAXN using namespace std; int n; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ for(int j=1;j<=n-i;j++) pr

【字源大挪移—读书笔记】 第二部分:字根

[2] 字根:[2.1]表示[否定]的字根.[2.2]表示[方位]的字根.[2.3]表示[程度]的字根.[2.4]表示[状态]的字根.[2.5]表示[现象]的字根.[2.6]表示[身体]的字根.[2.7]表示[姿势]的字根.[2.8]表示[心,心里活动]的字根.[2.9]表示[行为动作]的字根.[2.10]表示[感官动作]的字根.[2.11]表示[感觉]的字根.[2.12]表示[生命]的字根.[2.13]表示[死亡]的字根.[2.14]表示[社会]的字根 [2.1]表示[否定]的字根 -neg-

字串符相关 split() 字串符分隔 substring() 提取字符串 substr()提取指定数目的字符

split() 方法将字符串分割为字符串数组,并返回此数组. stringObject.split(separator,limit) 我们将按照不同的方式来分割字符串: 使用指定符号分割字符串,代码如下: var mystr = "www.imooc.com"; document.write(mystr.split(".")+"<br>"); document.write(mystr.split(".", 2)+&

我的考研倒数100天

2014年9月17日 今天查看了网上的信息,终于不用再为是不是考数一而烦恼了.明天就是倒数100天了,我决定每天都要在此记录,不断反省.计划也要重新定制,这两天就可以做完一套真题,感觉里面有部分题是我只要掌握了记熟了知识点便可以完成的题型,接下来我要用烂笔头,着重于知识点的记录.不过锻炼的时间真的不能节省,长期不运动会使人懈怠. 2014年9月18日(100天) 今天发现自己犯了决策性失误,以为大纲解析里有大纲的内容,结果跟大纲有个毛关系!不过还好事先调查了大纲变化分析,看来数学没变化,可以不管

Pascal&#39;s Triangle leetcode java(杨辉三角)

题目: Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 题解:既然讲到了Pascal‘s Triangle,即杨辉三角.那么就先去Wikipedia上面复习一下杨辉三角吧:”杨辉三角形,又称賈憲三角形.帕斯卡三角形.海亚姆三角形,是二项式係數在的

【华为OJ】【038-iNOC产品部-杨辉三角的变形】

[华为OJ][算法总篇章] [华为OJ][038-iNOC产品部-杨辉三角的变形] [工程下载] 题目描述 1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 1 1 4 10 16 19 16 10 4 1 以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0). 求第n行第一个偶数出现的位置.如果没有偶数,则输出-1.例如输入3,则输出2,输入4则输出3. 输入n(n <= 1000000000

816D.Karen and Test 杨辉三角 规律 组合

LINK 题意:给出n个数,每个数对间进行加或减,结果作为下一层的数,问最后的值为多少 思路:首先我们发现很像杨辉三角,然后考虑如何计算每个数对结果的贡献值,找规律可以发现当数的个数为偶数时,其所在层表达式即为二项式定理,且其中的数下标差都为2,故倒数第二层就是将第一层的数分为系数相同的两组,最后相减或相加.注意取模问题,使用逆元.注意n<=2的特殊情况 /** @Date : 2017-07-01 13:43:26 * @FileName: 816D 组合 杨辉三角.cpp * @Platfo

有几个开源的字比较工具

我们收集了一些信息.和学生在一起的简单测试,例如下面的摘要. 字工作  具 特点 支持语言 原理 词典及扩展性 StandardAnalyzer 中文.英文(unicode) 中文:单字符切分 英文:依据空格切分 ChineseAnalyzer 中文,不支持中文和英文及数字混合的文本分词 按字分词,与StandardAnalyzer对中文的分词没有大的差别 CJKAnalyzer 中文,英文.不支持中文和英文及数字混合的文本分词 採用的双字切分,也就是对一段文字按每两个字来进行切分 IKAnal