7-9 剥洋葱 (15 分)

布告,布告! 应老师要求,我们要做一道打印图形的题目,这是程序员最基本的能力。 那废话不多说,我们来说要求的图形 AAAAA ABBBA ABCBA ABBBA AAAAA 就是外到内,从A到Z。每一层都是一种字母,最里面的一层为一个,即最中心的一个。

输入格式:

一行,一个整数,即图形的层数

输出格式:

如上述图形

输入样例:

3

输出样例:

AAAAA
ABBBA
ABCBA
ABBBA
AAAAA

这题关键是思路。观察图片,对图形做四条对称轴,分为8份,会发现每份都相等。定义一个二维数组,先把图形的1/8存进去,然后进行复制就好。

#include<iostream>
using namespace std;
int main()
{int i,j,n;cin>>n;char a[100][100];char c='A';for(i=0;i<n;i++,c++)//第一个1/8 {for(j=i;j<n;j++){a[i][j]=c;}}for(i=0;i<n;i++)//复制{for(j=0;j<n;j++){a[j][i]=a[i][j];}}for(i=0;i<n;i++){int s=2;for(j=n;j<2*n-1;j++){a[i][j]=a[i][j-s];s=s+2;}}int s=2;for(i=n;i<2*n-1;i++){for(j=0;j<2*n-1;j++){a[i][j]=a[i-s][j];}s=s+2;}for(i=0;i<2*n-1;i++){for(j=0;j<2*n-1;j++){cout<<a[i][j];}cout<<endl;}return 0;
}

7-9 剥洋葱 (15 分)相关推荐

  1. 浙大版《C语言程序设计(第3版)》题目集 练习2-17 生成3的乘方表 (15 分)

    练习2-17 生成3的乘方表 (15 分) 输入一个非负整数n,生成一张3的乘方表,输出3​0​​~3​n​​的值.可调用幂函数计算3的乘方. 输入格式: 输入在一行中给出一个非负整数n. 输出格式: ...

  2. 团体——L1-005 考试座位号 (15 分)

    L1-005 考试座位号 (15 分) 方法一: #include<stdio.h> struct stu{char a[20];int s,k; }xue; int main() {st ...

  3. 习题2.5 两个有序链表序列的合并 (15 分)

    习题2.5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L ...

  4. 习题2.4 递增的整数序列链表的插入 (15 分)

    习题2.4 递增的整数序列链表的插入 (15 分) 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List ...

  5. B1091 N-自守数 (15分)

    B1091 N-自守数 (15分) 如果某个数 \(K\)的平方乘以\(N\) 以后,结果的末尾几位数等于 \(K\),那么就称这个数为"\(N\)-自守数".例如 \(3×92 ...

  6. 浙江大学远程教育学院计算机考试,浙江大学远程教育学院机试题 Windows操作题(共15分,若有做错请酌情 ....docx...

    浙江大学远程教育学院机试题 Windows操作题(共15分,若有做错请酌情 ....docx 第 PAGE 26 页 共 NUMPAGES 36 页 浙江大学远程教育学院机试题 Windows操作题( ...

  7. [PAT B1036]跟奥巴马一起编程(15分)

    1036 跟奥巴马一起编程(15)(15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周& ...

  8. 7-7 字符串修改 (15 分)

    7-7 字符串修改 (15 分) 删除给出字符串中的元音字母,同时将辅音字母改为小写,并在前面加一个".".元音字母是"A", "O", & ...

  9. 7-4 递增序列 (15 分)

    7-4 递增序列 (15 分) 递增序列指的是,在序列中,对于任何两个相邻的数b[i]和bi+1,总有b[i]<b[i+1].现在,给你一个序列b[1],b[2],-b[n],和一个正整数d,每 ...

最新文章

  1. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
  2. boost::signals2模块实现将参数从信号调用传递到槽的示例程序
  3. java的spinner_java中的spinner | 学步园
  4. 有python基础学java_Python基础学习篇
  5. 开源 展uv_消费电子展上的开源,印度被封锁的网站等等
  6. 活动丨PGConf.Asia大会11月17-20日线上直播!
  7. python怎么用字符画_用Python把图片变成字符画
  8. 自主云服务器处理器_云服务器对处理器的要求
  9. java 网络字节序转主机字节序_C语言高级编程——网络编程技术
  10. oracle11g视频
  11. Fortran 语言学习(菜鸟都可以看得懂的入门级教程)(持续更新中ing...)
  12. 大文件上传 NeatUpload 控件(转)
  13. 喜大普奔,又一国标正式进入国际标准
  14. 安卓流畅度测试方法二:FPS Meter测试安卓帧数
  15. 使用VLC合并音频与视频文件
  16. 电路中滤波电容和退耦电容_什么是退耦电容
  17. 写一个爱心的R语言代码
  18. 我终于知道了M键和右Shift之间的逗号、句号、斜杠是C#的Keys的哪个了。
  19. HFSS学习笔记—20.自适应网格剖分设置
  20. OpenSees2.3.0 用vs2012编译

热门文章

  1. arch模型 matlab,ARCH模型(arch模型干嘛的)
  2. html中的x轴y轴坐标图,ECharts xAxis配置 x坐标轴刻度
  3. 阿里云国际版查看云服务器ecs实例系统日志和截图-Unirech
  4. 硬件入门之: 滞回比较器分析计算
  5. 计算机考研用python_本科化工考研跨考计算机,学过高数和Python,难度有多大?...
  6. dubbo中 provider和 comsumer端timeout的设置区别
  7. NISP管理中心|NISP二级证书介绍
  8. 小心被举报!考研复试后不要分享考试内容!
  9. [c++]巧用stl库-啤酒与尿布
  10. 安装mysq的时候执行mysqld --initialize --console时候报错:can not create directory data文件夹需要把分隔符改成反方向