C语言写字母图形(蓝桥杯)
问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
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<stdio.h>
int main()
{
int n,m,i,j,k;
char a[26];
for(i=0;i<26;i++)
{
a[i]='A'+i;}
scanf("%d",&n);
scanf("%d",&m);
for(i=0;i<n;i++)
{
for(k=i;k>=0;k--)
{
printf("%c",a[k]);
}
for(j=1;j<m-i;j++)
{
printf("%c",a[j]);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{int n,m,i,j,k;char a[26];for(i=0;i<26;i++){a[i]='A'+i;}scanf("%d",&n);scanf("%d",&m);for(i=0;i<n;i++){for(k=i;k>=0;k--){printf("%c",a[k]);}for(j=1;j<m-i;j++){printf("%c",a[j]);}printf("\n");}return 0;
}
#include<stdio.h>
int main()
{int n,m,i,j,k;n>=0;m<=26;char a[26];for(i=0;i<26;i++){a[i]=i+97;}scanf("%d",&n);scanf("%d",&m);for(i=0;i<n;i++){for(k=i;k>=0;k--){printf("%c",a[k]);}for(j=1;j<m-i;j++){printf("%c",a[j]);}printf("\n");}return 0;
}
修改后的:
#include<stdio.h>
int main()
{int n,m,i,j,k=0,h;char a[26];for(i=0;i<26;i++){a[i]='A'+i;}printf("Please enter the number of col:\n"); scanf("%d",&n);printf("Please enter the number of row:\n"); scanf("%d",&m);for(i=0;i<n;i++){if(n<=m) {for(k=i;k>=0;k--){printf("%c",a[k]);} for(j=1;j<m-i;j++){printf("%c",a[j]);}printf("\n");}else //第二种情况,即n>m {if(k<m){ //用来控制每行输出的字母个数不要大于列数 h=k;//k++;//h=k;while(h>=0) //用来输出A前面的几个字母 {printf("%c",a[h]);h--;}for(j=1;j<m-k;j++) {printf("%c",a[j]);}k++;printf("\n");}else{ //当输出的字母循环完一轮时,令其等于0,重新开始 k=0;printf("%c",a[k]); for(j=1;j<m-k;j++){printf("%c",a[j]);}k++;printf("\n");}}
}return 0;
}
C语言写字母图形(蓝桥杯)相关推荐
- c语言填字母游戏蓝桥杯,蓝桥杯2017国赛JAVAB组 填字母游戏 题解
标题:填字母游戏 小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说: "我们先来玩个空格填字母的游戏,要是你不能赢我,就再别玩LOL了". K大师在纸上画了一行n个格 ...
- 第九届蓝桥杯稍小分数c语言,【第九届蓝桥杯大赛征文】蓝桥梦
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一次参加蓝桥杯是大一. 不知道是幸运还是不幸,我几乎是在进大学不久后就接触了程序设计竞赛.老师建议我去报名蓝桥杯的时候也就是C语言刚开课两个月,老师说的 ...
- 蓝桥杯的c语言编译器,第九届蓝桥杯大赛个人赛省赛(软件类)C/C++ 大学B组比赛心得(还在更新)...
第九届蓝桥杯大赛个人赛省赛(软件类)C/C++ 大学B组 考生须知: 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题. 考试时间为4小时.时间截止后,提交答案无效. 在考试强制结束 ...
- 蓝桥杯c语言试题幸运数,蓝桥杯 历届试题 幸运数 dfs
时间限制:1.0s 内存限制:256.0MB 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成 . 首先从1开始写出自然数1,2,3,4,5,6,. ...
- c语言实数加法程序,蓝桥杯 算法提高 实数相加(c语言版附注释)
试题 算法提高 实数相加 蓝桥杯试题解答汇总链接 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 计算两个实数相加的结果. 输入的实数满足如下要求: (1)小数点前的整数部分最多10 ...
- 蓝桥杯c语言复赛试题,第三届蓝桥杯复赛题解析
第三届蓝桥杯复赛题原题: http://www.cnblogs.com/AkQuan/archive/2012/04/10/2440370.html 第一题: 1 #include 2 intmain ...
- 蓝桥杯:C语言实现字母图形
问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个 ...
- c语言编程*字母图形,BIT网教c语言练习_编程复习1输出图形
输入图形的行数.以及大写英文字母,输出由字母组成的以下图形. 例如输入:6 W 输出: W W K X X K J Y ...
- 【C语言】第十一届蓝桥杯省赛第二场-----试题 G: 单词分析
题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪 ...
最新文章
- Spring复习笔记:2
- 如何在 Xcode 中修改应用的名字
- nodejs sqlite3_NodeJS 使用 better-sqlite3 操作sqlite 数据库
- 东北天到ecef的变换_GNSS学习笔记-坐标转换
- 如何将字符串数组的空格去除_java中如何将数组转换为List
- 函数 单片机glint_PIC单片机CCS之C语言(#BIT的用法)
- 【C#】详解C#异常
- NetDevOps常用数据库python实战-MongoDB
- NYOJ-97-兄弟郊游问题
- oem是代工还是贴牌_OEM与ODM两者之间有什么区别 如何区分代工生产和商标授权...
- 新疆旅游攻略-喀纳斯
- Spring Boot/Spring Cloud 集成Page Office支持word、excel、ppt在线浏览编辑
- Maven五分钟入门
- 51单片机八位数码管1到F动态滚动显示仿真及程序
- 微信文件下载内容如何调整存储位置?
- 题目:请写一段将正整数转化为四进制字符串的函数(十进制正整数转四进制字符串)
- Linux挂载--什么是挂载
- 计算机网络之运输层(概述、端口、UDP )
- 黑马4天从浅入深精通SpringCloud 微服务架构(完整资料)
- python使用QQ发邮件成功后发件箱无记录bug解决
热门文章
- 操作系统真象还原实验记录之实验三十四:实现管道
- 细粒度分类:DBTNet(Deep Bilinear Transform)(一)论文解读
- 数字音乐作品条形码怎么弄?
- MACD底背离选股公式以及技术指标公式
- 计算机网络在广播电视工程中的应用,论广播电视工程中计算机技术的应用
- pandas线性插值
- Ozmosis实现BIOS直接启动Yosemite,基本完美
- python图像锐化滤波_OpenCV-Python学习(九):图像滤波
- 中石油股票何时上市和 中石油股票上市交易 中石油股票上市价
- Refused to display ‘http://...‘ in a frame because it set ‘X-Frame-Options‘ to ‘deny‘.解决方式