利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
BABCDEF
CBABCDE
DCBABCD
EDCBABC
#include <stdio.h>
int main(int argc, char ** argv){
char alpha[26] = {"ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
int n, m, i = 0, j = 0;
scanf("%d %d",&n, &m);
for (; i < n; i++) {
int temp = i;
for (; j < m; j++) {
if (temp >= 0) {
printf("%c",alpha[temp--]);
}else{
printf("%c",alpha[-(temp--)]);//取相反数
}
}
printf("\n");
j=0;
}
return 0;
}/*
总结:
1.本题类似于计算几月几日是某一年的第几天的问题,需要将每个月的天数存到一个数组中,本题将字母存到数组中,从而通过操纵下标来操纵字母
2.注意本题中-来取相反数
*/