zoukankan      html  css  js  c++  java
  • 蓝桥杯基础练习 字母图形

    字母图形 http://lx.lanqiao.cn/problem.page?gpid=T7

    问题描述

    利用字母可以组成一些美丽的图形,下面给出了一个例子:

    ABCDEFG

    BABCDEF

    CBABCDE

    DCBABCD

    EDCBABC

    这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

    输入格式
    输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
    输出格式
    输出n行,每个m个字符,为你的图形。
    样例输入
    5 7
    样例输出
    ABCDEFG
    BABCDEF
    CBABCDE
    DCBABCD
    EDCBABC
    数据规模与约定
    1 <= n, m <= 26
     1 #include<iostream>
     2 #include<cmath>
     3 using namespace std;
     4 char f(int i)
     5 {
     6     return 'A' + i;
     7 }
     8 int main()
     9 {
    10     int n, m;
    11     cin >> n >> m;
    12     for (int i = 0; i < n; i++)
    13     {
    14         int k = i;
    15         for (int j = 0; j < m; j++)
    16         {
    17             cout << f(abs(k));
    18             k--;
    19         }
    20         cout << endl;
    21     }
    22     return 0;
    23 }

    一开始的做法比较麻烦,想着先倒序输出,再正序输出,控制输出个数,结果接连出错,后来改的差不多了,提交上去有一个测试用例不对,死活不知道怎么不对。

    在网上搜了一下,发现这个思路挺方便,直接用绝对值,不就实现了先倒序再正序吗?只需要用一个变量控制输出个数,一个变量控制顺序就可以。

  • 相关阅读:
    find命令进阶(二):对找到的文件执行操作exec
    find命令进阶用法(一)
    find按照文件大小查找
    find命令查找目录
    什么是ppa
    Linux进程管理命令
    [HDOJ4135]Co-prime
    [HDOJ5391]Zball in Tina Town
    [模拟]位运算实现四则运算
    [HDOJ1233]还是畅通工程
  • 原文地址:https://www.cnblogs.com/longwind7/p/14289600.html
Copyright © 2011-2022 走看看