基础练习 字母图形
来源:互联网 发布:日本饺子 知乎 编辑:程序博客网 时间:2024/05/23 10:50
问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
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<cstdio>#include<cstdlib>int main(){ int n,m; while(scanf("%d %d",&n,&m)!=EOF) { for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { switch(abs(i-j)) { case 0: printf("A"); break; case 1: printf("B"); break; case 2: printf("C"); break; case 3: printf("D"); break; case 4: printf("E"); break; case 5: printf("F"); break; case 6: printf("G"); break; case 7: printf("H"); break; case 8: printf("I"); break; case 9: printf("J"); break; case 10: printf("K"); break; case 11: printf("L"); break; case 12: printf("M"); break; case 13: printf("N"); break; case 14: printf("O");//注意大写的O和数字0的区别 break; case 15: printf("P"); break; case 16: printf("Q"); break; case 17: printf("R"); break; case 18: printf("S"); break; case 19: printf("T"); break; case 20: printf("U"); break; case 21: printf("V"); break; case 22: printf("W"); break; case 23: printf("X"); break; case 24: printf("Y"); break; case 25: printf("Z"); break; default: break; } } printf("\n"); } } return 0;}
后经人点播:
#include<cstdio>#include<cstdlib>int main(){ int n,m; while(scanf("%d %d",&n,&m)!=EOF) { for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { //将字符‘A’移动对应数位 printf("%c",'A'+abs(i-j)); } printf("\n"); } } return 0;}
0 0
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习-字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- 基础练习 字母图形
- NSURLSession-介绍、上传、下载(2)
- 优化M有School 第四章课后3 借阅事务
- 数据库设计第六章上机题
- Android之自定义Toast提示框样式
- 动态规划 --- 矩阵连乘初学整合
- 基础练习 字母图形
- Android Studio Ndk的配置
- header() 函数的用法和作用
- Spring配置Scope属性注意点
- Android报错整理
- Oracle安装之后电脑变慢
- 首次移植程序总结
- Windows 7搭建svn服务器
- 十八,iOS设计模式之单例模式