【入门OJ】1044:字母三角形

入门OJ顺序做起,先水一发!

从中间分成两部分,一半一半地打。倒叙枚举,顺序枚举。

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#define MAXN
using namespace std;
int n;
char ch[]="ABCDEFGHIJKLMNOPQ";

int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        int tmp=i*2-1;
        for(int j=0;j<n-i;j++){cout<<" ";}
        for(int j=tmp/2;j>=1;j--){
            printf("%c",ch[j]);
        }
        for(int j=1;j<=tmp/2+1;j++){
            printf("%c",ch[j-1]);
        }
        printf("\n");
    }
    return 0;
}

字母三角形

时间: 2024-10-10 05:09:32

【入门OJ】1044:字母三角形的相关文章

【入门OJ】1045:字符图形1-星号矩形

真入门OJ!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;j++){ pri

tyvj 1044 数字三角形 记忆化搜索

数字三角形 Time Limit: 1 Sec  Memory Limit: 162 MB 题目连接 http://www.tyvj.cn/p/1044 Description 示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大. 每一步可沿左斜线向下或右斜线向下走: 1<三角形行数<25: 三角形中的数字为整数<1000: Input 第一行为N,表示有N行后面N行表示三角形每条路的路径权1≤n,m≤100000,0≤ai≤100000,1

打印大写字母三角形

题目内容: 输入行数和起始字母,输出大写字母等腰三角形.输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' :递减到字母 'A' 以后输出 'Z'.例如: 输入样例: 4[空格]X[回车] 输出样例: [空格][空格][空格]X[回车] [空格][空格]YZY[回车] [空格]ZABAZ[回车] ABCDCBA[回车] 1 #include <stdio.h> 2 int main() 3 { 4 int i,j,k; 5 int m; 6 char n; 7 scanf("

九度OJ 1098 字母统计

题目1098:字母统计 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3187 解决:1536 题目描述: 输入一行字符串,计算其中A-Z大写字母出现的次数 输入: 案例可能有多组,每个案例输入为一行字符串. 输出: 对每个案例按A-Z的顺序输出其中大写字母出现的次数. 样例输入: DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK 样例输出: A:0 B:0 C:0 D:3 E:2 F:5 G:0 H:0 I:1 J:4 K:2 L:3 M:0 N:1 O

Light oj 1044 - Palindrome Partitioning(区间dp)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1044 dp[i][j]表示i到j直接的最小回文区间个数,直接看代码 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 1e3 + 5; 4 int dp[N][N], inf = 1e9; 5 char str[N]; 6 bool judge(int l, int r) { 7 for(int i

【入门OJ】1058:数字走向Ⅲ

依然是水题,但是差点脑袋一抽开一个数组存值,后面才发现QAQ不对啊! 每个方阵:竖着加一,横着一直加N不就完了吗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

【入门OJ】1062:对角线Ⅰ

这觉得就是一个考if语句的题目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;j++){ if

【入门OJ】1063:对角线Ⅱ

对于第二个循环,倒序枚举就OK了. #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=n;j>=1;j--){ if(i

【入门OJ】1060:数字走向Ⅴ

估计是没有花样再考了QAQ,都这么水了! #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define MAXN using namespace std; int n; int main(){ scanf("%d",&n); for(int i=n;i>=1;i--){ for(int j=i*n;j>=(i-1)*n