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

    问题描述

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

    ABCDEFG

    BABCDEF

    CBABCDE

    DCBABCD

    EDCBABC

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

    输入格式
    输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
    输出格式
    输出n行,每个m个字符,为你的图形。
    样例输入
    5 7
    样例输出
    ABCDEFG
    BABCDEF
    CBABCDE
    DCBABCD
    EDCBABC
    数据规模与约定
    1 <= n, m <= 26。
     
     
    我的代码:
    #include<iostream>
    using namespace std;
    
    int main (){
    	
    	// str[1] - str[26] 存放26个大写字母
    	char str[27];
    	for(int i=1; i<=26; i++){
    		str[i] = 'A'+i-1;
    	}
    	
    	int r, l;
    	cin >> r >> l;
    	char map[50][50];
    	
    	for(int k=1; k<l+1; k++){
    		
    		for(int j=k, t=1; j<l+1; j++, t++){
    			map[k][j] = str[t];
    			// cout << map[k][j] << " "; 
    		}
    		
    		// cout << endl;
    		
    		for(int i=k+1, t=2; i<r+1; i++, t++){
    			map[i][k] = str[t];
    			// cout << map[i][k] << " "; 
    		}
    		// cout << endl;
    	} 
    	
    	for(int i=1; i<r+1; i++){
    		for(int j=1; j<l+1; j++){
    		  cout << map[i][j]; 
    		}
    		if(i!=r)
    		  cout << endl;
    	}
    }
    

    他人简单写法:

    #include<iostream>
    #include<cmath>
    using namespace std;
    
    int main(){
        int m,n,i,j;
        cin >> m >> n; 
        for(i=0;i<m;i++){
        	for(j=0;j<n;j++){
        		char str='A'+abs(i-j);	//abs()函数求绝对值 
        		cout << str;
        	}
        	if(i!=m-1)
        	 cout << endl; 
        }	
        return 0;
    }
    
  • 相关阅读:
    pikachu漏洞练习之sql注入
    redis未授权访问漏洞复现
    Springboot导出Excel并下载
    Springboot使用javaMail进行邮件发送
    springboot实现上传并解析Excel
    微信提示“在浏览器打开”效果实现
    docker入门(二):镜像和容器
    centos安装mysql
    centos安装tomcat
    centos7安装jdk
  • 原文地址:https://www.cnblogs.com/DullRabbit/p/12783785.html
Copyright © 2011-2022 走看看